在Maven中添加依赖项

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (41)

如何使用我拥有的JAR文件并将其添加到maven 2中的依赖系统中?我将是这种依赖关系的维护者,我的代码需要这个JAR在类路径中进行编译。

提问于
用户回答回答于

必须分两步完成:

1.给JAR一个groupId、artifactId和版本,并将其添加到存储库中。

如果没有内部存储库,并且只是尝试将JAR添加到本地存储库,那么可以使用任意的groupId/artifactIds安装它,如下所示:

mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile

如果有内部存储库,也可以将其部署到内部存储库,并希望将其提供给组织中的其他开发人员。我只是使用我的存储库的基于web的接口来添加工件,但是应该能够使用mvn deploy:deploy-file .

2.更新相关项目以引用此JAR。

然后,通过向元素添加以下内容,更新使用JAR的项目的put.xml中的依赖项:

<dependencies>
    ...
    <dependency>
        <groupId>com.stackoverflow...</groupId>
        <artifactId>artifactId...</artifactId>
        <version>1.0</version>
    </dependency>
    ...
</dependencies>
用户回答回答于

还可以指定一个依赖项,而不是在maven存储库中,如果团队不存在中心maven存储库。

    <dependency>
        <groupId>com.stackoverflow</groupId>
        <artifactId>commons-utils</artifactId>
        <version>1.3</version>
        <scope>system</scope>
        <systemPath>${basedir}/lib/commons-utils.jar</systemPath>
    </dependency>

扫码关注云+社区