gpt4 book ai didi

maven - 覆盖 maven 插件中的依赖项(一个插件,不同的模块和不同的依赖项)

转载 作者:行者123 更新时间:2023-12-04 21:44:06 29 4
gpt4 key购买 nike

我有一个包含更多模块的 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 中指定的依赖。

知道如何解决我的问题吗?

最好的问候,菲利普

最佳答案

您可以为您的插件版本创建属性,例如 xdoclet.version并使用它来覆盖父版本。

<properites>
<xdoclet.version>1.5-SNAPSHOT</xdoclet.version>
</properties>
...
<plugin>enter code here
<groupId>org.codehaus.mojo</groupId>
<artifactId>xdoclet-maven-plugin</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xjavadoc</artifactId>
<version>${xdoclet.version}</version>
</dependency>
</dependencies>
...

关于maven - 覆盖 maven 插件中的依赖项(一个插件,不同的模块和不同的依赖项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17422013/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com