我们有一个自定义插件,该插件在Maven构建的initialize
阶段运行,并为项目设置某些属性。我们还有一个依赖项,其版本依赖于这些属性。我们的构建失败了,因为依赖版本无效,因为项目试图在插件运行之前解决依赖。有没有办法解决?潜在的解决方案(我不知道如何实现):
这两种可能吗?
编辑:在针对上下文的几个问题之后,我将提供一些内容。
出于两个不同的原因,在大型父(聚合器)pom文件中维护版本对于我们来说已成为一个大问题,因此实际上开始对我们来说有意义的是在外部服务中定义它们。插件从服务中读取当前版本,并将其设置为属性。其中一些属性将用作依赖版本。
预计评论将是->“您应该只使用大型聚合器”,我们可以.....但这绝对是最后的选择。
编辑2:每个请求POM的相关部分:
<dependencies>
<dependency>
<groupId>com.myCompany</groupId>
<artifactId>myDep</artifactId>
<version>${myDep.major.version}.${myDep.minor.version}</version>
<type>ear</type>
</dependency>
</dependencies>
传统上,我们在父级myDep.major.version
中定义了myDep.minor.version
和pom.xml,
,但是现在我们想将它们移到我们正在使用的服务中。