【问题标题】:How to add Maven dependency jar file from the lib folder如何从 lib 文件夹中添加 Maven 依赖 jar 文件
【发布时间】:2014-04-25 20:23:36
【问题描述】:

我正在尝试向我的项目中的 Maven 依赖项添加一个 jar 文件。 settings.xml 配置为将存储库设置为公共存储库。但是这个特定的 jar 不在那个 repo 中。由于我的 lib 文件夹中有 jar,我如何配置 Maven 依赖项来获取这个 jar?

【问题讨论】:

    标签: maven jar build pom.xml


    【解决方案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://stackoverflow.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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-02-09
            • 1970-01-01
            • 2011-05-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-06-19
            相关资源
            最近更新 更多