Dependencies 如何在Maven插件中排除依赖关系?

Dependencies 如何在Maven插件中排除依赖关系?,dependencies,maven-2,Dependencies,Maven 2,我有一个项目需要以下Maven jibx插件: <build> <plugins> <plugin> <groupId>org.jibx</groupId> <artifactId>maven-jibx-plugin</artifactId> <version>1.2.2</version> ...

我有一个项目需要以下Maven jibx插件:

  <build>
    <plugins>
      <plugin>
        <groupId>org.jibx</groupId>
        <artifactId>maven-jibx-plugin</artifactId>
        <version>1.2.2</version>
        ...
      </plugin>
    </plugins>
  </build>

org.jibx
maven jibx插件
1.2.2
...
在jibx插件pom中,有一个xpp3依赖项,我想从我的项目构建过程中排除它(由于某些原因,我无法将它放在我的私有存储库中)

有没有办法配置我的pom.xml(而不是插件pom)来排除这种依赖关系


编辑:我尝试从插件pom中删除xpp3依赖项,项目可以成功构建,因此我知道该依赖项不是强制性的。

下面是一个示例,jetty maven插件将对jtidy的依赖项替换为较新版本:


org.mortbay.jetty
jetty maven插件
net.sf.jtidy
吉蒂德
r938
org.apache.maven.plugin-tools
maven插件工具api
2.5.1
码头
码头
[...]

你看到了吗?@Tomasz MNG-2448是关于依赖项覆盖的。然而,我发现,感谢您的链接,这表明插件依赖排除仍然是一个悬而未决的问题。
org.apache.maven.plugintools
部分来自哪里?这个例子是否排除了jetty的可传递依赖项?它似乎不适用于直接依赖项。除非groupId和artifactId是相同的。我观察到了与@ArchimedesTrajano相同的结果,并问道。
    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <dependencies>
          <dependency>
            <groupId>net.sf.jtidy</groupId>
            <artifactId>jtidy</artifactId>
            <version>r938</version>
          </dependency>
          <dependency>
            <groupId>org.apache.maven.plugin-tools</groupId>
            <artifactId>maven-plugin-tools-api</artifactId>
            <version>2.5.1</version>
            <exclusions>
              <exclusion>
                <groupId>jetty</groupId>
                <artifactId>jetty</artifactId>
              </exclusion>
            </exclusions>
          </dependency>
        </dependencies>
[...]
      </plugin>