現在、プロジェクトのMavenアーキタイプを更新しています。このアーキタイプを使用するときに、ユーザーが提供する必要のある情報の量を減らしたいと考えています。たとえば、groupIdは常に同じになります。
それで、MavenアーキタイプでgroupIdのデフォルト値を定義することは可能ですか?
現在、プロジェクトのMavenアーキタイプを更新しています。このアーキタイプを使用するときに、ユーザーが提供する必要のある情報の量を減らしたいと考えています。たとえば、groupIdは常に同じになります。
それで、MavenアーキタイプでgroupIdのデフォルト値を定義することは可能ですか?
この値がプロジェクトごとに変わらない固定組織で作業している場合: 親 POM を使用します。リポジトリを介して配布します (ネットワーク ドライブだけであっても、ある種の中央リポジトリを使用しますよね?)。
プロジェクトへの組み込み
<artifactId>greattool</artifactId>
<packaging>war</packaging>
<parent>
<groupId>com.example</groupId>
<artifactId>master-parent-pom</artifactId>
<version>0.0.1</version>
</parent>
親POM
<groupId>com.example</groupId>
<artifactId>master-parent-pom</artifactId>
<version>0.0.1</version>
<packaging>pom</packaging>
<description>Parent POM for our projects, specific project type POMs derive from this.</description>
したがって、プロジェクト POM にはグループ ID がなく、親 POM のグループ ID が使用されます。もちろん、グループ ID を親 POM を含むものに置き換えていますが、組織の特定のニーズに合わせて Maven をさらにカスタマイズできるため、これは役に立ちます。
ビルドおよびテスト サーバーを使用する場合は、親のversion
to-SNAPSHOT
を設定して、親 POM の変更をプロジェクト POM に自動的に配布することもできます。