1

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

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

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

4

3 回答 3

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 文件

于 2013-02-12T10:44:54.990 回答
0

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

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

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

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

于 2013-02-12T10:46:53.850 回答
0

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

于 2013-02-12T10:44:51.500 回答