我使用Maven構建使用IzPack的安裝程序。據我所見(POM的相關部分包含在下面),我要求安裝文件爲$ {basedir} /izpack/release.xml。Maven下的Izpack使用錯誤的'installFile'
在實踐中,我得到以下調試(Maven的使用-e時):
- [DEBUG]配置魔力「org.codehaus.izpack:的IzPack - Maven的插件:5.0.0-beta10:的IzPack」與基本配置器
- [DEBUG](F)BASEDIR = C:\用戶\菲爾\ GIT中\ V2 \安裝\目標/分期
- [DEBUG](F)comprFormat =默認
- [DEBUG] (f)comprLevel = -1
- [DEBUG](f)installFile = C:\ Users \ Phil \ git \ v2 \ Insta (f)kind \ release
- [DEBUG](f)output = C:\ Users \ Phil \ git \ v2 \ Install \ target/install (F)project = 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 組織.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>