我正在使用 Maven 使用 IzPack 构建安装程序。据我所见(POM 的相关部分包括在下面),我要求安装文件为 ${basedir}/izpack/release.xml。
在实践中(在 maven 上使用 -e 时)我得到以下调试:
- [调试] 使用基本配置器配置 mojo 'org.codehaus.izpack:izpack-maven-plugin:5.0.0-beta10:izpack'
- [调试] (f) baseDir = C:\Users\Phil\git\v2\Install\target/staging
- [调试] (f) comprFormat = 默认
- [调试] (f) comprLevel = -1
- [调试] (f) installFile = C:\Users\Phil\git\v2\Install/src/main/izpack/install.xml
- [调试] (f) 种类 = 发布
- [调试] (f) 输出 = C:\Users\Phil\git\v2\Install\target/install-2.4.5-SNAPSHOT-installer.jar [调试] (f) 项目 = MavenProject: com.erudine:install: 2.4.5-SNAPSHOT @ C:\Users\Phil\git\v2\Install\pom.xml
重要的一点是安装文件是../src/main。我在这个项目中实际上没有 src/main,所以看起来我错误地选择了默认值。
页面http://izpack.codehaus.org/izpack-maven-plugin/izpack-mojo.html描述了属性,据我所知,描述符是正确使用的。如果我将描述符移到配置块之外,我会得到“无法识别的标签”,所以我怀疑它在正确的位置但被忽略了。
我已将 release.xml 移动到 [debug] 指定的文件位置,令我惊讶的是,安装程序做到了,所以我认为其余的配置是正确指定的。但是,我确实有多个要创建的单独安装程序,并且我希望能够控制描述符。
软件栈
- Windows 7的
- jdk1.6.0_29-b11
- Maven 3.0.3
- izpack 5.0.0-beta10
Maven POM org.codehaus.izpack izpack-maven-plugin 5.0.0-beta10
<executions>
<execution>
<id>build-izpack-release-installer</id>
<phase>package</phase>
<goals>
<goal>izpack</goal>
</goals>
<configuration>
<descriptor>${basedir}/izpack/release.xml</descriptor>
<izpackBasedir>${staging.dir}</izpackBasedir>
<kind>release</kind>
</configuration>
</execution>
</executions>
</plugin>