我聽說.sbt文件在0.13中以各種方式得到了改進,現在我可以在其中指定多項目編譯。在sbt中使用.sbt文件編寫多項目編譯的習慣方式0.13
http://www.scala-sbt.org/0.13.0/docs/Community/ChangeSummary_0.13.0.html#sbt-format-enhancements提到我們現在可以在.sbt文件中定義子項目。我也知道根中的多個.sbt文件將被聚合成一個概念文件。
但是,我真的很喜歡的是不污染我的根與十幾個子項目.sbt文件。有沒有一種方法可以將子項目build.sbt文件放入其各自的子目錄中,在它們之間保留共享的一些通用代碼,然後爲整個子項目的整個項目建立一個root build.sbt?我現在在.scala文件中有一個類似的設置,但如果可能的話,寧願使用.sbt文件。
如果這不可行,那麼使用.sbt文件構建大型多項目構建的「正確」方法是什麼?
至於0.13,我可以在一個名.bst文件中添加項目定義雖然。如果我將這樣的項目值放在'subproject1/build.sbt'中,並且想要定義一個聚合子項目構建的根項目,該怎麼辦?如果值在.sbt文件之間不可見,則聚合或創建跨子項目依賴關係似乎很棘手。 –
爲了澄清,我的最終目標是儘可能多地劃分子項目,並儘量減少常見.scala文件中需要執行的代碼數量。我一定要保留子項目之間的一些通用代碼,但希望它們儘可能地獨立。 –
已更新,以解決您的意見。指出的可能解決方案並未實施,只是一個概念上的解決方案 –