32

自動展開の一環として、内部リポジトリからアーティファクトの最新バージョンをダウンロードするためのスクリプトが必要です。

理想的には、このスクリプトはantまたはunixシェルスクリプトを使用します。

したがって、たとえば:

myArtifact.warがあり、バージョン1.0、1.1、2.0があります-Mavenリポジトリからバージョン2.0を取得するには、正しいグループIDとアーティファクトIDを指定したスクリプトが必要です(現在はアーティファクトを使用しています)。

これを行う簡単な方法はありますか?

4

2 に答える 2

21

Maven Dependency Plugin ゴールをアーティファクトのバージョンとしてget一緒に使用できます。LATEST

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get
    -DremoteRepositories=<URL_to_your_maven_repo>
    -Dartifact=<group_id>:<artifact_id>:LATEST
    -Dpackaging=jar
    -Ddest=<target_dir>/<artifact_name>.jar
于 2012-05-16T12:12:06.117 に答える
13

maven-metadata.xmlを解析して、使用可能なバージョンと、「リリース」バージョンであるバージョンを確認できます。詳細については、プラグインのバージョンに関するこの回答を参照してください。

Nexusを使用している場合は、RESTAPIを使用してリポジトリにクエリを実行できます。RESTクライアントAPIを使用して、処理を簡素化することもできます。

リリースバージョンを更新するには、mvn deployを実行するときに、MavenスーパーPOMでrelease-profileをアクティブ化します。これを行うには、コマンドラインに-Prelease-profileまたは-DperformRelease=trueを追加します。

プロファイルは、maven-release-pluginの実行目標でデフォルトでアクティブ化されます。これは、 useReleaseProfileプロパティによって制御されます。詳細については、リリース実行目標のドキュメントを参照してください。

于 2009-07-29T10:53:10.087 に答える