如何在maven构建过程中链接本地存储库

时间:2013-02-12 10:40:09

标签: java maven jar

如何指向maven构建过程中的本地存储库。在这种情况下,我想将目录与自定义jar链接与编译和打包。

  1. 尝试了“mvn compile -Dmaven.repo.local = E:\ Test \ lib”,但它没有使用定位的jar进行编译。

  2. 是否有办法通过maven pom.xml以我们注入依赖关系的方式包含存储库?

3 个答案:

答案 0 :(得分:1)

只需通过maven-install-plugin将自定义jar安装到本地存储库(通常位于C:.. User.m2 \ repository下):

mvn install:install-file -Dfile=your-artifact-1.0.jar \
                         [-DpomFile=your-pom.xml] \
                         [-Dsources=src.jar] \
                         [-Djavadoc=apidocs.jar] \
                         [-DgroupId=org.some.group] \
                         [-DartifactId=your-artifact] \
                         [-Dversion=1.0] \
                         [-Dpackaging=jar] \
                         [-Dclassifier=sources] \
                         [-DgeneratePom=true] \
                         [-DcreateChecksum=true]

但我建议安装一个存储库管理器(如Archiva,Artifactory,Nexus)并在那里安装这些工件。因此,您只需要进行一次手动安装工作,而不是在每台开发机器上进行。

配置多个存储库的最佳方法是通过settings.xml文件,而不是pom.xml file

答案 1 :(得分:0)

pom.xml正是为了维护依赖关系..你可以在here上获得更多信息

答案 2 :(得分:0)

“本地存储库”是什么意思?

如果您指的是本地Nexus / Artifactory,则可以使用settings.xml中的Maven部分

http://maven.apache.org/guides/mini/guide-mirror-settings.html

如果您的意思是本地存储库缓存(.m2目录)应该是开箱即用的。