我開始在斯卡拉一個新的項目,在很大程度上依賴於源文件在另一個Java項目。起初,我想過在該項目中創建一個新的包/模塊,但看起來很亂。但是,我不想在新項目中複製Java代碼。我想出的最佳解決方案是通過svn外部依賴引用Java項目。另一個解決方案是從原始創建一個jar文件,我將它作爲一個庫附加到新的Scala項目中。但是,這使得保持最新更不方便。哪條路線更好?推薦碼再用
SVN外部:
- 易於更新
- 容易犯
- 不方便設置
jar文件庫:
- 易於安裝
- 舊代碼是不是在積極發展(穩定,bug修復只)
- 多步更新
- 需要打開舊項目進行更改
我會保持項目的獨立性,並可能考慮將其升級爲使用maven構建,然後您可以使用maven來管理項目與存儲庫中維護的工件之間的依賴關係。 – codeghost
什麼意思是依賴_source_,本身? Scala編譯器可以讀取'.class'文件以派生Java類定義。無論如何,源代碼重複是一個非常糟糕的主意。如果您使用IDEA(也可能是Eclipse),則可以將它鏈接到外部庫的源代碼,而不必將源代碼合併到使用它的項目中。 –
@RandallSchulz:我使用Intellij,我也考慮過這個問題,但我的一些同事使用Eclipse/Netbeans,所以我想遠離IDE特定的解決方案。 –