如何在 izpack-maven-plugin install.xml 中使用 Maven 项目属性?
遵循http://maksim.sorokin.dk/it/2010 /06/10/izpack-with-maven/ 我编写了一个 Maven POM,它创建了一个 IzPack 安装程序,使用 izpack-maven-plugin。
不过,我现在找到了将插件配置参数(例如工件名称和版本)传递到 install.xml 文件的方法。有没有办法将这些值从 POM 传递到插件?
示例:
在 src/main/resources/install.xml 中:
<installation version="1.0">
<info>
<appname>MyApp</appname>
<appversion>1.0.0</appversion>
</info>
...
如何在此处使用 Maven 属性、project.name 和 project.version,因此它看起来像:
<installation version="1.0">
<info>
<appname>${project.name}</appname>
<appversion>${project.version}</appversion>
</info>
...
Following http://maksim.sorokin.dk/it/2010/06/10/izpack-with-maven/ I wrote a Maven POM which creates an IzPack installer, using the izpack-maven-plugin.
However I found now way to pass plugin configuration parameters such as the artifact name and version to the install.xml file. Is there a way to pass these values from the POM to the plugin?
Example:
In the src/main/resources/install.xml:
<installation version="1.0">
<info>
<appname>MyApp</appname>
<appversion>1.0.0</appversion>
</info>
...
How can I use the Maven properties, project.name and project.version here, so it looks like:
<installation version="1.0">
<info>
<appname>${project.name}</appname>
<appversion>${project.version}</appversion>
</info>
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道这个问题确实很老了,但是当我试图弄清楚如何从 POM 项目版本中自动提取 IzPack 中的 appversion 时,这始终是搜索中出现的问题。
正确的方法是在 POM 中设置 Maven 属性,并使用 @{property} 语法在 IzPack install.xml 中引用该属性。无需过滤资源。
pom.xml:
install.xml:
IzPack 属性文档
I know this question is really old, but this was consistently the question that came up in searches when I was trying to figure out how to get the appversion in IzPack to be automatically pulled from the POM project version.
The right approach to this is to set a Maven Property in your POM and reference the property in the IzPack install.xml using the @{property} syntax. No filtering of resources needed.
pom.xml:
install.xml:
IzPack Properties documentation
您的 maven-resources-plugin 调用可以使用 pom 本身定义的项目属性来过滤所涉及的资源,或者更好地使用属性文件。 maven-resources-plugin 用法
过滤器属性有这个pom 中的语法:
意思是“your.name”属性具有“world”值。
如果在 src/main/resources: 中指定属性文件,
然后在中指明文件名; pom 中的元素。
Your maven-resources-plugin invocation can filter the resources involved using project properties defined in the pom itself, or better using a properties file. maven-resources-plugin usage
A filter property has this syntax in the pom:
meaning "your.name" property has "world" value.
If you specify a properties file in src/main/resources:
and then indicate the filename in the <filter> element in the pom.