1
螞蟻javac和depend任務有一些限制,使他們不安全的生產建設。 在某些情況下,當源文件發生變化時,javac和depend不能檢測到重新編譯某些類文件的必要性。對於java和scala,SBT漸進式編譯是否可靠?
對於java,這些限制仍適用於sbt incremental compilation或者是否可以安全地使用它增量構建生產包?
螞蟻javac和depend任務有一些限制,使他們不安全的生產建設。 在某些情況下,當源文件發生變化時,javac和depend不能檢測到重新編譯某些類文件的必要性。對於java和scala,SBT漸進式編譯是否可靠?
對於java,這些限制仍適用於sbt incremental compilation或者是否可以安全地使用它增量構建生產包?
除非您的增量編譯完全等同於完整編譯(並且SBT未作出保證,即使它非常好),但您正在冒一個構建增量構建生產包的風險。
原因是您的工件可能會依賴於歷史記錄,因此無法正確找到並修復其中的錯誤。如果這樣做不會嚇到你投入生產的東西,那麼就直接使用SBT(或Ant!)來增量構建和部署。否則,值得花時間從頭開始構建,尤其是對於傾向於快速編譯的Java源代碼。
有沒有辦法參數化SBT編譯器來更安全? – axaluss
'sbt clean deploy'太老套了。增量構建,然後使用類重新加載進行增量熱部署! –
我可以第二。我發現各種情況下,更改代碼沒有正確觸發增量編譯,並且只能在乾淨的重新編譯中發現構建錯誤。對於發佈文物,應始終進行全面的編輯和測試。我假設Java項目也是如此。 –