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

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

最佳答案

看看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>

如果您没有自己的托管 Artifact 存储库服务器,例如 Nexus、Artifactory 或 Archiva。

如果你这样做了,那么就像 Karl-Heinz 建议的那样,你最好把它放在那里,因为将二进制 Artifact 提交给版本控制不是一个好习惯。

https://stackoverflow.com/questions/22508433/

相关文章:

ant - Ant 是否提供绕过依赖的方法?

build-process - 特定于目标的变量作为 Makefile 中的先决条件

c++ - 如何将 CMake 项目与基于 GYP 的库集成

c++ - 基于 Python 的构建工具

java - eclipse 不编译项目

msbuild - 为什么 autoconf/automake 项目会链接到已安装的库而不是本地开发

c++ - 在 Android NDK 项目中使用我自己的预构建共享库

c++ - 使用 CMake、Clang 和 Ninja 在 Windows 上构建 c++ 项目

build - 如何使用 NUnit.Runners 包和 psake 执行 NUnit 测试?

xcode - 在 Xcode 中指定子项目的配置