我需要将publi repo中不存在的jar添加到我的maven项目中,我使用的系统范围如下:
<dependency>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>X.Y.Z</version>
<scope>system</scope>
<systemPath>${user.home}/jars/my.jar</systemPath>
</dependency>
此解决方案在本地计算机上运行良好但在远程服务器中运行良好。当我谷歌它,我发现系统范围是一个不好的做法,所以有另一个解决方案添加jar项目?
答案 0 :(得分:0)
这里有两个选择。
<强>第一强>:
<dependency>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>X.Y.Z</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>
第二次:
在您的本地存储库中安装此jar,它将包含在您构建的项目中。 您可以在本地存储库中添加jar,如下所示:
mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true
Where: <path-to-file> the path to the file to load
<group-id> the group that the file should be registered under
<artifact-id> the artifact name for the file
<version> the version of the file
<packaging> the packaging of the file e.g. jar
编辑您的pom.xml
<dependency>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>X.Y.Z</version>
</dependency>