我正在使用以下命令在我的项目中创建一个本地存储库(在许多系统上使用,所以我正在尝试在我的项目文件夹中使用一个本地 maven 存储库来存储无法在任何在线存储库):
C:\Users\someone\workspace\someProject>mvn install:install-file
-Dfile=somePackage-1.0.0.jar
-DgroupId=foo.bar
-DartifactId=somePackage
-Dversion=1.0.0
-Dpackaging=jar
-DlocalRepositoryPath=libs
-DcreateChecksum=true
这是从 Windows 命令行运行的。不知何故,即使使用 -DlocalRepositoryPath,它仍将 jar 安装到默认本地存储库(C:\Users\someone\.m2\等)。我在这里做错了什么?我尝试了 libs 路径的不同变体,如/libs、/libs/、完整路径、使用“”,但没有任何效果。为什么 -DlocalRepositoryPath 参数在这里不起作用?我正在使用 Maven 2.2.1。
最佳答案
在使用 2.2 版插件时,安装:安装文件选项会忽略 localRepositoryPath。但是,它适用于 2.3 及更高版本。
此外,尝试使用插件的完全限定名称来指定版本:
mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file \
-Dfile=<path-to-your-file> -DgroupId=<myGroup> \
-DartifactId=<myArtifactId> -Dversion=<myVersion> \
-Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>
关于java - 未使用 Maven -DlocalRepositoryPath,而是使用默认的本地存储库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595979/