也許最簡單的解決方案是使用您的本地(公司?)存儲庫,如Artifactory。
但是,如果不可行,您可以使用本地項目庫(如example)並將其保存在您的vcs中。
<repository>
<id>in-project</id>
<name>In Project Repo</name>
<url>file://${project.basedir}/libs</url>
</repository>
唯一的訣竅就是讓工件(罐)到本地資源庫:
mvn deploy:deploy-file -Dfile=fooLib.jar -DgroupId=com.test -DartifactId=fooLib -Dversion=1.0.1 -Dpackaging=jar -Durl=file://pathTo/libRepo -DrepositoryId=in-project
而你只是用它像任何其他依賴
<dependency>
<groupId>com.test</groupId>
<artifactId>fooLib</artifactId>
<version>1.0.1</version>
</dependency>
絕對不使用system
scope,因爲這樣的依賴關係可以在系統中找到,因此不會與JAR捆綁在一起。
什麼樣的範圍?你有沒有試過https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html? – sodik
mvn安裝工作正常,但我需要在每臺計算機上執行它 – watson94
以及您使用的是什麼範圍?它應該工作正常 – sodik