2016-12-15 3 views
0

最新のバージョン(0.7.0)を使用してプロジェクト用のrevapi-maven-pluginを設定しています。開発中にAPIに回帰がないことをJenkinsで確認します。 私のプロセスでは、スナップショットとリリース間の回帰をチェックするのではなく、2つのスナップショットの間で回帰をチェックしたいと思います。Revapi Mavenプラグインを使用してSNAPSHOTバージョンをチェックすることはできますか?

残念ながら、私たちはスナップショットとリリースに別のリポジトリを使用しており、明らかにrevapi-maven-pluginはスナップショットリポジトリから最新のスナップショットバージョンを取得できないようです。

それはどうやってやったのですか?

私はすでに私の構成では、これらの値を置くが、それは何も変わりません:

<alwaysCheckForReleaseVersion>false</alwaysCheckForReleaseVersion> 
<oldVersion>LATEST</oldVersion> 

答えて

1

これはrevapi-maven-pluginのバージョン0.8.0ので、サポートされています。 oldVersion財産の ドキュメントは(https://revapi.org/modules/revapi-maven-plugin/check-mojo.html#oldVersion)を読み取ります

あなたが建設されたものとは異なるアーティファクトを比較したくない場合は、単に古いバージョンを指定すると、古いアーティファクトを指定する簡単な方法です。デフォルト値は "RELEASE"です。これは古いバージョンがビルド中のアーティファクト(リモートまたは一部のパブリック・リモート・リポジトリでは使用できないローカル・リポジトリにインストールされた成果物を考慮してローカルに検出される)の最後にリリースされたバージョンであることを意味します。比較されたアーティファクトのバージョンは、新しいアーティファクトのバージョンよりも厳密に古いものとなります。 "最新"を指定すると、スナップショット(ビルドでアクティブなリポジトリのいずれかに見つかった場合)を含む古いバージョンがリモートで使用可能な最新バージョンに解決されます。比較された成果物のバージョンは、ローカルの構築スナップショットを最新の公開スナップショットと比較するために、この場合の新しい成果物のバージョンより古いか、または等しいものとなります。

+0

ありがとうございました!この機能については、[github issue](https://github.com/revapi/revapi/issues/54)の議論を続けてみましょう。 –

関連する問題