如何在 Maven 构建过程中指向本地存储库。在这种情况下,我想通过编译和打包将目录与自定义 jar 链接起来。
尝试遵循“mvn compile -Dmaven.repo.local=E:\Test\lib”,但它不使用定位的 jar 进行编译。
有没有办法以我们注入依赖项的方式通过 maven pom.xml 包含存储库?
只需通过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 文件。
“本地存储库”是什么意思?
如果您的意思是本地 Nexus / Artifactory,您可以使用 settings.xml 中的 Maven 部分
http://maven.apache.org/guides/mini/guide-mirror-settings.html
如果您的意思是应该开箱即用的本地存储库缓存(.m2 目录)。
正是 pom.xml 是为了维护依赖关系..你可以在这里获得更多信息