如何从 lib 文件夹中添加 Maven 依赖 jar 文件
Posted
技术标签:
【中文标题】如何从 lib 文件夹中添加 Maven 依赖 jar 文件【英文标题】:How to add Maven dependency jar file from the lib folder 【发布时间】:2014-04-25 20:23:36 【问题描述】:我正在尝试向我的项目中的 Maven 依赖项添加一个 jar 文件。 settings.xml 配置为将存储库设置为公共存储库。但是这个特定的 jar 不在那个 repo 中。由于我的 lib 文件夹中有 jar,我如何配置 Maven 依赖项来获取这个 jar?
【问题讨论】:
【参考方案1】:看看system dependencies。
你基本上需要定义<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 建议的那样,你最好把它放在那里,因为将二进制工件提交给版本控制不是一个好习惯。
【讨论】:
【参考方案2】:另一种选择是设置一个由项目内目录支持的存储库,根据这个答案:https://***.com/a/2230464/433789
【讨论】:
【参考方案3】:更改 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>
【讨论】:
【参考方案4】:最好的解决方案是开始使用像Nexus 这样的存储库管理器并将其放在那里。或者您可以使用non-maven-jar-plugin。
【讨论】:
以上是关于如何从 lib 文件夹中添加 Maven 依赖 jar 文件的主要内容,如果未能解决你的问题,请参考以下文章