5

特定のアプリケーションのニーズに合わせてMOJOを作成しました。プラグインに名前を付ける際にMavenのガイドラインに従ったので、完全に言及する必要はありませんでした

mvn groupId:artifactId:version:goal

プラグインを実行するため($ {prefix} -maven-pluginの形式に一致するように名前を付けました)。プラグインPOMの構成セクションに「goalPrefix」プロパティも含めました。プラグインのPOMに対して行ったことの概要を次に示します。

<configuration>
  <goalPrefix>${prefix}</goalPrefix>
</configuration>

しかしmvn ${prefix}:goal、どのリポジトリにもプラグインが見つからないと文句を言うので、使用しているだけではプラグインを実行できません。私はまだ使用しなければなりませんでしたmvn groupId:artifactId:version:goal理由は何ですか?

4

1 に答える 1

6

デフォルトでは、MavenはグループIDorg.apache.maven.pluginsと。を持つプラグインのみを認識しますorg.codehaus.mojo。プラグインのグループIDが異なる場合(これが当てはまるはずです)、このグループIDをプラグイングループとしてMavensettings.xmlファイルに追加する必要があります。

<settings>
  ...
  <pluginGroups>
    <pluginGroup>the.groupid.of.my.plugin</pluginGroup>
  </pluginGroups>
  ...
</settings>

詳細については、Maven設定リファレンスを参照してください。

于 2012-08-19T16:06:12.713 に答える