java - 使用 Maven Plugin 参数值作为另一个参数的默认值

标签 java maven maven-3 maven-plugin

有人知道是否可以将 maven 插件参数默认值设置为同一 Mojo 的另一个参数的值吗?

@Parameter(required = true, defaultValue = "1")
private int param1;

// works fine
@Parameter(defaultValue = "${project.basedir}")
private File param2;

// here I want param3 to be default to param1 if not set
// @Parameter(defaultValue = "${param1}") doesn't work
// @Parameter(defaultValue = "${project.param1}") doesn't work
// @Parameter(defaultValue = "1") not what I want
@Parameter
private int param3;

如果插件配置未提供 param3 的值,我希望 param3 等于 param1...这可能吗?

最佳答案

我认为当前的注释不可能做到这一点。我建议为 param3 编写一个 getter,其中包含必要的魔法,然后始终在您的代码中使用该 getter。

关于java - 使用 Maven Plugin 参数值作为另一个参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22404728/

相关文章:

java - 从 Windows 上的 Java 进程启动时,设置环境变量的 Ruby 脚本失败,并出现参数无效 - ruby​​_setenv (Errno::EINVAL)

java - 在哪里可以找到从 tomcat :run? 的 JSP 生成的 Servlet

java - Jacoco:查找外部测试的代码覆盖率

maven - 在 Maven 中, `package:artifact:jar:version` 和包 :artifact:jar:tests:version`? 有什么区别

maven-2 - Maven 3 配置文件属性 - 增强还是错误?

java - Maven 部署插件

java - junit 未找到 Web 应用程序上下文 : no ContextLoad Listener registered?

java - 从 DynamoDB 保存和删除项目时使用 DynamoDBMapperConfig Clobber 或 Update

java - 通用对象参数的类型问题

java - 使用 versions-maven-plugin 在我的父 pom.xml 中获取最新版本的插件