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>

我在导入jaxb2-basics-annotatejaxb2-basicsBOM 文件的插件管理部分设置版本。但是,这些版本显然不适用,因为当我编译时,我不断收到错误消息,指出这两个插件的版本未设置。那么,插件管理部分是否通常不适用于“嵌套”插件?

4

1 回答 1

1

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

<build>
  <plugins>

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

于 2018-05-15T19:06:46.127 回答