2016-02-06 52 views
0

在工作中,我遇到了幾個項目,爲了編譯,以前需要mvn clean install。從架構的角度來看,爲什麼會計劃如此呢?代碼在部署之前不應該獨立於運行時生成的代碼? 我失去了一些東西在這裏.. 如果考慮這樣的事情,你有一個真實的案例中的任何例子,它可能是有用的?(混合編譯時間碼和運行時代碼)需要編譯Maven項目才能編譯?

+0

'安裝'也編譯,所以我想我可能需要一些細節和/或澄清。 – Marvin

+2

Maven install將可重用的maven工件放入本地maven倉庫中,但與將可執行文件安裝到運行時環境中無關。 –

回答

3

任何Java代碼的可執行只有在它們被編譯後。所以要使用或使用,必須編譯java代碼。 Maven安裝也編譯和添加可執行文件在其他類的本地Maven倉庫中使用它