如何从 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何添加Hadoop依赖通过Maven

maven添加jar包依赖

Maven项目依赖问题

如何为maven项目添加依赖? (如何从外部 jar 文件中找出 GroupID / ArtifactID)[重复]

如何在Eclipse中添加Tomcat的jar包

maven以及idea使用maven