我正在尝试将jar文件添加到项目中的Maven依赖项中。 settings.xml配置为将存储库设置为公共存储库。但是那个回购中没有这个特殊的罐子。由于我的lib文件夹中有jar,我如何配置Maven依赖项来获取此jar?
答案 0 :(得分:12)
您基本上需要定义<scope>system</scope>
。
<project>
...
<dependencies>
<dependency>
<groupId>javax.sql</groupId>
<artifactId>jdbc-stdext</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${java.home}/lib/rt.jar</systemPath>
</dependency>
</dependencies>
...
</project>
如果您没有自己的托管工件存储库服务器,例如Nexus,Artifactory或Archiva。
如果你这样做,那么正如Karl-Heinz建议的那样,你最好把它放在那里,因为将二进制工件提交给版本控制是不好的做法。
答案 1 :(得分:1)
另一个选择是根据以下答案设置由项目内的目录支持的存储库:https://stackoverflow.com/a/2230464/433789
答案 2 :(得分:0)
更改pom.xml对我有用(在根项目文件夹中“ / lib”目录中的jar中):
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/gson-2.8.6.jar</systemPath>
</dependency>
答案 3 :(得分:-1)
最好的解决方案是开始使用像Nexus这样的存储库管理器并将其放在那里。或者您可以使用non-maven-jar-plugin。