已关注 http://maksim.sorokin.dk/it/2010/06/10/izpack-with-maven/我编写了一个 Maven POM,它创建了 IzPack安装程序,使用 izpack-maven-plugin .
但是我现在找到了将插件配置参数(例如 Artifact 名称和版本)传递到 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>
...
最佳答案
我知道这个问题确实很老了,但是当我试图弄清楚如何从 POM 项目版本中自动提取 IzPack 中的 appversion 时,这始终是搜索中出现的问题。
正确的方法是在 POM 中设置 Maven 属性,并使用 @{property} 语法在 IzPack install.xml 中引用该属性。无需过滤资源。
pom.xml:
...
<properties>
<myproduct.name>${project.name}</myproduct.name>
<myproduct.version>${project.version}</myproduct.version>
</properties>
...
安装.xml:
...
<info>
<appname>@{myproduct.name}</appname>
<appversion>@{myproduct.version}</appversion>
...
关于java - 如何在 izpack-maven-plugin install.xml 中使用 Maven 项目属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126502/