3

我正在使用以下命令在我的项目中创建一个本地存储库(在许多系统上使用,所以我尝试在我的项目文件夹中使用本地 maven 存储库来存储在任何在线存储库中都找不到的外部 jars ):

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。

4

1 回答 1

4

install:install-file 选项在使用插件版本 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>
于 2012-11-28T01:52:16.320 回答