1. 程式人生 > >maven:package與install命令區別

maven:package與install命令區別

如果b專案依賴a專案,而a打了包(package),jar僅僅時打到了a專案的target下。

這時編譯b專案,還是會報錯,找不到所依賴的a專案,說明b專案在本地倉庫是沒有找到它所依賴的a專案。

然後,我install a專案這時,有以下日誌,[INFO] Installing G:\projects\a\target\a-0.0.1-SNAPSHOT.jar to F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1-SNAPSHOT.jar [INFO] Installing G:\projects\a\pom.xml to F:\repository\com\chenjun\a\0.0.1-SNAPSHOT\a-0.0.1-SNAPSHOT.pom

說明a專案已安裝到本地倉庫了,並且是jar和pom同時安裝的。

這時候去compileb專案,編譯通過。

總之,package是把jar打到本專案的target下,而install時把target下的jar安裝到本地倉庫,供其他專案使用。