使用插件配置部分中的插件进行插件管理

Plugin management with plugins inside a plugin configuration section

我的 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>

对于jaxb2-basics-annotatejaxb2-basics我在导入的BOM文件的插件管理部分设置了版本。但是,这些版本显然不适用,因为当我编译时,我不断收到未设置这两个插件版本的错误消息。那么,插件管理部分是否一般不与 "nested" 插件一起使用?

示例中的 plugins 部分位于 maven-jaxb2-plugin 的 configuration 元素内。所以它只是一个恰好被称为'plugins'的配置元素,而不是与

相同的元素
<build>
  <plugins>

Maven 本身不会验证插件配置中的元素,因为它不知道哪些元素合法哪些不合法。因此,pluginManagement 不适用于此处。