マルチモジュール Maven3 プロジェクトのリファクタリングとハウスキーピングのプロセスの最中であり、いくつかの成果物の groupId と artifactId の名前を変更する必要があります。
groupIdとartifactIdの両方の名前を変更する方法はありますか?
sedのような検索と置換ツールを使用できることは知っていますが、次のようなmojoがあるかどうか疑問に思っています。バージョン-Maven-プラグイン(例: mvn versions:set -DnewVersion=1.0.3-SNAPSHOT
) ただし、groupId と artifactId の場合。
ベストアンサー1
groupId と artifactId の両方の名前を変更する方法はありますか?
今日現在、あなたの質問に対する答えは簡単です:
- いいえ、名前を変更するためのプラグインはありません。
独自のMavenプラグインを作成する
ただし、そのような Maven プラグインを作成することもできると思います。
このフィールドを Mojo に含めることができます:
@Parameter(defaultValue = "${project}", readonly = true)
@SuppressWarnings("UnusedDeclaration")
private MavenProject project;
クラスMavenProject
には探しているメソッド (setArtifactId
など) があります。
実際、SetMojo
maven-version-plugin から実行すれば、まさにこれが実行されます。
そのようなプラグインができたらすぐにこの回答は更新されます。