2

我在我的子 POM 中添加了以下插件,它可以正常工作。如果我在我的父 POM 中添加相同的插件它不起作用,我希望将它添加到我的父 POM 中并在我的子 POM 中继承它。

你能帮忙怎么做吗?

<plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
              <source>1.6</source>
              <target>1.6</target>
              <compilerArguments>                   <endorseddirs>${project.build.directory}/endorsed</endorseddirs>
              </compilerArguments>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.3</version>
            <executions>
              <execution>
                <phase>validate</phase>
                <goals>
                  <goal>copy</goal>
                </goals>
                <configuration>
                  <outputDirectory>${project.build.directory}/endorsed</outputDirectory>
                  <silent>true</silent>
                  <artifactItems>
                    <artifactItem>
                      <groupId>javax.xml.bind</groupId>
                      <artifactId>jaxb-api</artifactId>
                      <version>2.2.4</version>
                      <type>jar</type>
                    </artifactItem>
                    <artifactItem>
                      <groupId>javax.xml.ws</groupId>
                      <artifactId>jaxws-api</artifactId>
                      <version>2.2.8</version>
                      <type>jar</type>
                    </artifactItem>
                  </artifactItems>
                </configuration>
              </execution>
            </executions>
          </plugin>
4

1 回答 1

1

据我所知<build><plugins><plugin>,您需要在每个需要它的 pom 级别配置依赖项。

我所知道的最接近让您从父 pom 继承信息的方法是通过使用变量或使用<dependencyManagement>. 但我认为两者都不适用于您的要求。

请注意,<dependencyManagement>它只管理整个项目的依赖信息,例如版本。除非稍后在您的部分下再次明确定义,否则它实际上不会创建依赖项<dependencies>。您可以参考Maven 文档以获取更多信息。

于 2013-07-24T16:46:05.687 回答