2016-08-02 106 views
1

我已經在基於SBT的IntelliJ IDEA中有一個項目。它工作正常,編譯和運行。現在我想添加Maven支持。 IntelliJ IDEA如何在同一個項目中同時支持構建管理器SBT和Maven並在它們之間切換?IntelliJ IDEA:在單個項目中同時支持SBT和Maven

+1

爲什麼要這麼做? – Mysterion

+0

但我的問題是,如果它是可能的,如果它確實有道理。這個項目有可能被不同的人使用,他們更喜歡使用不同的構建管理者。 – ppatierno

+0

,你期望他們每次都在2個文件中添加依賴項?在pom和sbt?它很麻煩,容易出錯100%,所以我的問題是一樣的,爲什麼要這麼做呢? – Mysterion

回答

0

根據我的經驗,您應該啓用maven或sbt。從來沒有。

解決辦法:

  • 結算項目從倉庫到project_sbt目錄
  • 開放項目的IntelliJ爲SBT項目(只需打開project_sbt/build.sbt從磁盤)
  • 結帳從庫項目同一個項目中project_maven目錄。
  • 開放項目的IntelliJ作爲Maven項目(只需打開project_maven/pom.xml從磁盤)這種解決方案的

缺點:

  • 變化SBT項目不在Maven項目立即可見(反之亦然)
  • 您必須維護兩個構建系統(特殊插件)
+0

我知道這很麻煩,但非常感謝您的回覆!所以唯一的辦法是兩次開放同一個項目:像SBT和Maven一樣。 IntelliJ不提供從一個切換到另一個的方法。謝謝 ! – ppatierno

+0

對於任何稍微複雜的項目,我都會認爲它比繁瑣。構建系統是管理實例,應該保持對項目的指揮和控制權。有兩個系統試圖控制項目可能會導致非常奇怪的構建結果。所以這就是恕我直言爲什麼沒有簡單的開關的原因。 – Det