Maven プラグインの groupId があります。
com.company.maven.plugins
残念ながら、この groupId で最初のプラグインを作成したとき、最初は間違った命名規則を使用していました。
maven-myplugin-plugin
プラグインの 1.x バージョンはその名前を使用していました。これが間違っていることに気付いたとき、正しい慣習に合うように名前を変更しました。
myplugin-maven-plugin
その後、バージョンを 2.x に更新しました。
ローカルの settings.xml ファイルでは、 を使用しpluginGroups
て、コマンド ラインからプラグインにアクセスしています。この特定のプラグインは、pom ファイルで指定する必要はありません。
残念ながら、名前の範囲を指定せずにコマンド ラインからプラグインにアクセスしようとすると、常に間違った命名規則の最新バージョンが取得されます。したがって、1.x バージョンを取得します。
maven-myplugin-plugin
コマンドラインからアクセスするときにアーティファクトを無視するようMavenに指示できますか(つまりmvn myplugin:mygoal
)?
一部のプロジェクトは古い 1.x プラグインをまだ使用しているため、リポジトリから削除したくありません。また、少なくとも Maven 3.0.3 を使用しています。