自定义插件定义的依赖项中的属性

时间:2018-09-11 17:34:01

标签: maven maven-3 maven-plugin

我们有一个自定义插件,该插件在Maven构建的initialize阶段运行,并为项目设置某些属性。我们还有一个依赖项,其版本依赖于这些属性。我们的构建失败了,因为依赖版本无效,因为项目试图在插件运行之前解决依赖。有没有办法解决?潜在的解决方案(我不知道如何实现):

  1. 以某种方式允许插件在项目真正开始/尝试解决依赖项之前运行
  2. 将依赖关系解析延迟到生命周期的后期

这两种可能吗?

编辑:在针对上下文的几个问题之后,我将提供一些内容。

出于两个不同的原因,在大型父(聚合器)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.versionpom.xml,,但是现在我们想将它们移到我们正在使用的服务中。

0 个答案:

没有答案