Maven:通过相对路径向jar添加依赖关系

问题:

我有一个专有的jar,我想添加到我的pom作为依赖。
但我不想将其添加到存储库。原因是我想要我的通常的maven命令,如mvn compile等,来开箱即用。 (没有要求开发人员自己添加到一些存储库)。
我想让jar在源代码控制的第三方lib中,并通过pom.xml文件的相对路径链接到它。
这可以做吗怎么样?

回答:

我想让jar在源代码控制的第三方lib中,并通过pom.xml文件的相对路径链接到它。

如果你真的想要这个(理解,如果你不能使用公司的存储库),那么我的建议是在项目本地使用一个“文件库”,不使用一个system范围的依赖。应该避免system的范围,这种依赖在许多情况下(例如在装配中)不能很好地工作,它们比利益产生更多的麻烦。
相反,在项目本地声明一个存储库:

<repositories>
  <repository>
    <id>my-local-repo</id>
    <url>file://${basedir}/my-repo</url>
  </repository>
</repositories>

使用install:install-filelocalRepositoryPath参数安装您的第三方lib:
 

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<myGroup> \ 
                         -DartifactId=<myArtifactId> -Dversion=<myVersion> \
                         -Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Maven: add a dependency to a jar by relative path

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

24 − = 17