簡體   English   中英

使用IntelliJ處理多個相互依賴的SBT項目

[英]Working on multiple interdependent SBT projects with IntelliJ

我正在開發一個庫和一個並行依賴它的應用程序,我想分別發布它們。 由於我經常編輯兩者,我希望能夠在IntelliJ中加載它們,以便“轉到定義”正常工作(即將我帶到另一個項目的可編輯源),並且重建將包含在另一個模塊,無需重新運行sbt publishLocal並刷新其他項目。

我設法讓IntelliJ通過手動添加多個SBT項目並手動編輯它們的依賴項來實現這一點,但是一旦我添加了庫依賴項並刷新了SBT定義,我的編輯就消失了。

我怎樣才能讓IntelliJ理解另一個項目的libraryDependency依賴應該實現並作為模塊導入,而不是從本地maven存儲庫導入?

我也在尋找你的問題的解決方案。 但是,到那時我可以提供一個可接受的解決方法。

您可以暫時從項目中刪除您的Ivy2依賴項,並將其定義為您的sbt中的項目。 例如,如果您的OtherProject與當前項目位於同一目錄中,則可以按如下方式添加它:

lazy val otherProject = RootProject(file("../OtherProject")) 

之后,您需要使用dependsOn指定對OtherProject的依賴關系:

lazy val myProjectRoot = project.in(file(".")).settings(...).dependsOn(otherProject)

IntelliJ然后將OtherProject導入當前的工作區,您可以同時處理它們。

在提交之前,您必須將依賴關系恢復為Ivy2規范。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM