我有一个包含更多模块的 java 项目。在某些模块中,我使用插件。在那个插件中,我需要从它的依赖项中覆盖一个。到目前为止,一切都很好。通过在插件定义中添加所需的依赖项来解决。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>xdoclet-maven-plugin</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xjavadoc</artifactId>
<version>1.5-SNAPSHOT</version>
</dependency>
</dependencies>
...
但是在其中一个模块中,我需要用其他版本覆盖该依赖项。我试图用与覆盖相同的方式来解决这个问题。如果我只编译该子模块,则使用正确的依赖版本,但如果我编译整个项目,它就不起作用,因为它使用插件的其他模块的依赖,而不是模块 pom.xml 中指定的依赖。
知道如何解决我的问题吗?
最好的问候,菲利普