19

私はオープン ソース ライブラリに取り組んでおり、内部のアーティファクト サーバーにリリースを送信したいと考えています。私はmavenを使用しており、内部サーバーを指すようにdistributionManagementオーバーライドしています(したがって、pomにはありません)。altDeploymentRepositoryこれは問題なく動作しますdeploy:deployが、maven リリース プラグインを使用すると無視されるようです。

mvn clean -DaltDeploymentRepository=central::default::internalhost deploy ## works
mvn clean -DaltDeploymentRepository=central::default::internalhost release:perform ## fails, doesn't pick up this setting

リリース プラグインがデプロイを実行するときに、コマンド ライン経由でリポジトリを上書きするにはどうすればよいですか?

4

3 に答える 3

5

mvn release:perform -Darguments=-DaltDeploymentRepository=myvalue

トリックは次のとおりです。「-Dargument」

有効な解決方法はyorkwコメントにあります (バージョン 2.7 の maven-deploy-plugin の場合)。より高いバージョンの maven-deploy-plugin (2.8 など) を使用する場合は、パラメーター altReleaseDeploymentRepository を使用します。

maven-deploy-plugin ドキュメント

于 2016-04-06T11:17:03.630 に答える
-1

作業中のバージョンでは、pom を編集して配布管理セクションを内部リポジトリを使用するように変更する必要があります。

于 2012-10-31T19:20:06.113 に答える