内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
如何使用我拥有的JAR文件并将其添加到maven 2中的依赖系统中?我将是这种依赖关系的维护者,我的代码需要这个JAR在类路径中进行编译。
必须分两步完成:
如果没有内部存储库,并且只是尝试将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 .
然后,通过向元素添加以下内容,更新使用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>