代码之家  ›  专栏  ›  技术社区  ›  Ewgenij Sokolovski

插件配置部分中插件的插件管理

  •  1
  • Ewgenij Sokolovski  · 技术社区  · 6 年前

    我的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-annotate jaxb2-basics 我在导入的BOM文件的插件管理部分设置版本。然而,这些版本显然不适用,因为当我编译时,我不断收到错误消息,这两个插件的版本没有设置。那么,是不是插件管理部分通常不适用于“嵌套”插件?

    1 回复  |  直到 6 年前
        1
  •  1
  •   gjoranv    6 年前

    这个 plugins 示例中的部分位于 configuration maven-jaxb2-plugin的元素。因此,它只是一个碰巧被称为“插件”的配置元素,而不是与

    <build>
      <plugins>
    

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