maven package:打包到本項目,一般是在項目target目錄下。如果a項目依賴於b項目,打包b項目時,只會打包到b項目下target下,編譯a項目時就會報錯。
maven install:打包到本地倉庫,如果沒有設置過maven本地倉庫,一般在用戶/.m2目錄下。如果a項目依賴於b項目,那么install b時,會在本地倉庫同時生成pom文件和jar文件,可以看install b的日志:
[INFO] — maven-install-plugin:2.5.2:install (default-install) @ b —
[INFO] Installing D:\java\workspace\b\target\b-2.7.4.RELEASE.jar to C:\mavenRepository\com**\b\2.7.4.RELEASE\b-2.7.4.RELEASE.jar
[INFO] Installing D:\java\workspace\b\pom.xml to C:\mavenRepository\com**\b\2.7.4.RELEASE\b-2.7.4.RELEASE.pom
maven deploy:打包上傳到遠程倉庫,如:私服nexus等,需要配置pom文件
-------------------------------------------------------------------------------
如果工作空間同時引進maven項目A、B,A項目依賴B項目,這是看maven引入的jar包以文件夾形式展示,關閉了項目B就會以jar包形式顯示(重新從私服上拉取)。總之如果依賴的項目在本地,項目會優先在本地查找。