【发布时间】:2020-02-07 10:07:52
【问题描述】:
我正在开发一个 maven 插件,我有一个名为“FinalVersion”的参数,它在 Mojo 中创建为 @Parameter,并且它的值在 Mojo 类中设置。 我需要将“最终版本”传递给我的 pom 文件并将其用作其他插件配置中的元素。像这样:
@Mojo(name = "validate", defaultPhase = LifecyclePhase.COMPILE)
public class VersionValidatorMojo extends AbstractMojo{
.
.
@Parameter(property = "finalVersion")
private String finalVersion ;
我想在我的 pom.xml 中有这样的东西
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>custom-maven-release-plugin</artifactId>
<configuration>
<goals>release</goals>
<version>finalversion</version>
</configuration>
</plugin>
另外,在我的场景中,我有开发人员设置的项目版本,而不是从 SCM 获取,我可以使用哪个插件?
最佳
【问题讨论】:
-
在另一个插件中使用一个插件的配置通常是个坏主意...这会将插件耦合在一起...问题是:您要解决什么样的问题?我也想看看maven.apache.org/maven-ci-friendly.html
-
感谢@khmarbaise,我有一个项目设置,我没有从 CI 获取版本。事实上,我手动给出了版本,然后它被计算并作为最终版本输出,应该在再次pom。
标签: java maven maven-plugin mojo