java - 如何在 izpack-maven-plugin install.xml 中使用 Maven 项目属性?

标签 java maven izpack

已关注 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>
...

IzPack Properties documentation

关于java - 如何在 izpack-maven-plugin install.xml 中使用 Maven 项目属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126502/

相关文章:

java - 从 mysql java 获取错误 "before start of result set"

java - 无法导入 org.h2.server.web.WebServlet

java - 构建 Jersey 示例失败

java - 找不到 Izpack 'src' 文件夹

windows - izpack:在 Windows 上创建快捷方式

java - 比特率有什么作用?

java - 如何使用@ContextConfiguration在本地和内存中测试Web Spring应用程序?

java - 在 hibernate 中加入数组

maven - 在 Cloud9 Docker 容器中运行 Maven

java - 可以使用 Izpack 创建一个 jar 吗?