項目依賴的一個jar包是在開發環境的maven 私有倉庫獲取的,在部署的環境中沒法獲取到,所以采取了將jar包放在項目目錄下,pom中添加本地依賴的方式
1 通過scope:system引入
把jar包放在根目錄下的lib包中,添加依賴
<dependency> <groupId>**</groupId> <artifactId>x</artifactId> <version>2.2-SNAPSHOT</version> <scope>system</scope> <systemPath>${project.basedir}/lib/**.x.2.2-SNAPSHOT.jar</systemPath> </dependency>
使用這種方式不可行,因為 scope:system和scope:system的依賴范圍作用相同,即對於編譯和測試classpath有效,運行時無效
2 將jar包裝載到本地倉庫
命令:
mvn install:install-file -Dfile=/../lib/**.x.2.2-SNAPSHOT.jar -DgroupId=** -DartifactId=x -Dversion=2.2-SNAPSHOT -Dpackaging=jar
pom依賴
<dependency> <groupId>**</groupId> <artifactId>x</artifactId> <version>2.2-SNAPSHOT</version> </dependency>
這樣就可以在編譯、測試、運行時都能被加載到