3

次のコマンドを使用して、プロジェクト内にローカルリポジトリを作成しています(多くのシステムで使用されているため、オンラインリポジトリでは見つからない外部jarを格納するために、プロジェクトフォルダー内にローカル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引数がここで機能しないのはなぜですか?Maven2.2.1を使用しています。

4

1 に答える 1

4

プラグインのバージョン 2.2 を使用する場合、install:install-file オプションは 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 に答える