如何强制 Maven 使用 maven-resources-plugin 版本 2.6?

Chr*_*ley 2 plugins version maven

当我运行时,我看到控制台上打印了$mvn -q clean install一堆语句。[debug] execute contextualize

经过一番搜索,我确定这是 Maven Resources Plugin 2.5 版本的问题。这个问题已经在2.6版本中修复了,但是我不知道如何让我的项目使用它。(http://jira.codehaus.org/browse/MRESOURCES-140

我的项目都没有在它们的 poms 中列出这个插件,所以我不确定 Maven 从哪里获取它,也许它被用在其他 Apache 依赖项之一或其他东西中?(我什至不明白这个插件是做什么的或者Maven中的插件一般是如何使用的)

我尝试将以下内容添加到我的根 pom 中:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.6</version>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

然而,这似乎并不能解决问题。我仍然看到[debug] execute contextualize输出,当我运行时$mvn help:effective-pom,输出仍然显示:

  <plugin>
    <artifactId>maven-resources-plugin</artifactId>
    <version>2.5</version>
    <executions>
      <execution>
        <id>default-resources</id>
        <phase>process-resources</phase>
        <goals>
          <goal>resources</goal>
        </goals>
      </execution>
      <execution>
        <id>default-testResources</id>
        <phase>process-test-resources</phase>
        <goals>
          <goal>testResources</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
Run Code Online (Sandbox Code Playgroud)

我怎样才能强制 Maven 使用这个插件的新版本,以便我可以抑制恼人的[debug] execute contextualize输出?

小智 5

尝试在构建设置中添加插件的 groupId :

<build>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.6</version>
    </plugin>
  </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)