Dependencies 如何在Maven插件中排除依赖关系?
我有一个项目需要以下Maven jibx插件: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> ...
<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>