1

私のPOMには次の設定があります

<plugin>
    <groupId>org.jvnet.jaxb2.maven2</groupId>
    <artifactId>maven-jaxb2-plugin</artifactId>
    <configuration>
      <plugins>
        <plugin>
          <groupId>org.jvnet.jaxb2_commons</groupId>
          <artifactId>jaxb2-basics</artifactId>
        </plugin>
        <plugin>
          <groupId>org.jvnet.jaxb2_commons</groupId>
          <artifactId>jaxb2-basics-annotate</artifactId>
        </plugin>
      </plugins>
    </configuration>
</plugin>

インポートした BOM ファイルのプラグイン管理セクションでバージョンを設定しますjaxb2-basics-annotatejaxb2-basicsただし、コンパイルすると、これら 2 つのプラグインのバージョンが設定されていないというエラー メッセージが表示され続けるため、これらのバージョンは明らかに適用されません。では、プラグイン管理セクションは一般に「ネストされた」プラグインでは機能しないのでしょうか?

4

1 に答える 1

1

pluginsあなたの例のセクションconfigurationは、maven-jaxb2-plugin の要素内にあります。したがって、たまたま「プラグイン」と呼ばれる構成要素であり、次の要素とは異なります。

<build>
  <plugins>

Maven 自体は、プラグインの構成内の要素を検証しません。これは、どの要素が有効かどうかを判断できないためです。したがって、pluginManagementここでは適用されません。

于 2018-05-15T19:06:46.127 に答える