java - 未使用 Maven -DlocalRepositoryPath,而是使用默认的本地存储库位置

标签 java maven-2 repository dependency-management

我正在使用以下命令在我的项目中创建一个本地存储库(在许多系统上使用,所以我正在尝试在我的项目文件夹中使用一个本地 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/

相关文章:

java - Joda DateTimeZone.getName(long instant) 返回无效名称

maven-2 - maven 程序集插件没有使用 finalName 来安装 attach=true?

maven-2 - 部署 war 时出错(TomCat)

java - 从Docker容器运行MyBatis迁移的最正确方法

java - Hibernate DELETE查询错误导致: com. mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:表 'gestcart.loanpersonrelation'不存在

domain-driven-design - DDD 中的 DAO、存储库和服务

maven - Intellij Maven Repository 自签名证书,ssl 错误

git Whatchanged - -M 做什么?

java - 为什么Java只按值传递?

java - 如何在Eclipse中设置Maven项目之间的 "build"依赖关系?