如何从lib文件夹中添加Maven依赖jar文件

时间:2014-03-19 14:07:07

标签: maven jar build pom.xml

我正在尝试将jar文件添加到项目中的Maven依赖项中。 settings.xml配置为将存储库设置为公共存储库。但是那个回购中没有这个特殊的罐子。由于我的lib文件夹中有jar,我如何配置Maven依赖项来获取此jar?

4 个答案:

答案 0 :(得分:12)

查看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建议的那样,你最好把它放在那里,因为将二进制工件提交给版本控制是不好的做法。

答案 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