【发布时间】:2011-11-25 02:16:51
【问题描述】:
我在这里阅读了一些关于如何从 maven 插件设置属性的问题(其中大多数都谈到了应用程序的版本号)。 似乎没有简单的方法可以做到这一点,我发现最好的解决方案是有一个 filter.properties 文件,该文件从插件更新并由主 pom 文件用于过滤所需的资源。
从 Maven 文档 (Maven filter plugin) 中阅读此内容后,我尝试了另一种解决方案:
变量可以包含在您的资源中。这些变量,表示 由 ${...} 分隔符,可以来自系统属性,您的 项目属性,来自您的过滤器资源和命令 行。
我发现可以从系统属性中读取变量很有趣。所以,我修改了我的插件来设置这样的系统属性:
System.setProperty("currentVersion", appCurrentVersion);
但是,过滤后的资源似乎不会读取此值。 谁能告诉我这种方法有什么问题?
更新:我在 validate 阶段运行我的插件。
非常感谢。
【问题讨论】:
标签: java maven maven-plugin