0

私はJavaプロジェクトを持っていますが、それはまだ非常に初期の段階です。実際のリリースはまだないので、pom.xmlでバージョンを1.0.0-SNAPSHOTに設定しました。

各送信の前に、以下を使用してMavenから直接ソナー分析を実行します。

mvn sonar:sonar

Sonarには、時間の経過に伴うKPIの変更を記録するこの優れた機能があります。ただし、それはバージョンに対してのみ行われます。現在、バージョン番号を更新しないため、最後の分析結果が上書きされ、現在の分析結果に置き換えられます。

どうやってそれを回避するのだろうか。毎日手動でバージョン番号を増やしたくないのは、これは私にはあまり自然ではないように思われるからです。

他にどのようなオプションがありますか?Mavenプラグインの1つを使用して、バージョン文字列にビルド番号を追加し、一意のバージョンを作成する必要がありますか?他に戦略はありますか?

4

3 に答える 3

1

Sonarは、(構成に基づいて)各スナップショットビルドのメトリックを保持します。次に、スナップショットの名前を適切に変更し、それらを使用して履歴情報を取得できます。

于 2012-08-07T13:18:02.163 に答える
1

リリースごとにバージョン番号を増やしたい場合は、Mavenリリースプラグインをお勧めします。

ただし、ビルドごとに毎日バージョン番号を増やしたい場合は、Mavenビルドフェーズから取得できるタイムスタンプなどの一意のバージョン番号を使用できます。Maven2.1以降は、${maven.build.timestamp}使用できる組み込みがあり、フォーマットを使用できます。

<properties>
    <maven.build.timestamp.format>yyyyMMdd-HHmm</maven.build.timestamp.format>
</properties>

詳細については、http://maven.apache.org/guides/introduction/introduction-to-the-pom.htmlにアクセスしてください。

于 2012-08-07T12:32:57.863 に答える
0

あなたはまだリリースしないと言います。すぐに、Mavenリリースプラグインをお勧めします。これは、リリースに付属するSVN関連のものを処理します。

ただし、これがSNAPSHOTの日常業務に役立つかどうかはわかりません。

于 2012-08-07T12:16:04.800 に答える