如何指向maven构建过程中的本地存储库。在这种情况下,我想将目录与自定义jar链接与编译和打包。
尝试了“mvn compile -Dmaven.repo.local = E:\ Test \ lib”,但它没有使用定位的jar进行编译。
是否有办法通过maven pom.xml以我们注入依赖关系的方式包含存储库?
答案 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目录)应该是开箱即用的。