2012-07-26 21 views
0

我使用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> 

回答

1

確定經過一番調查後,我得出的結論是(驚喜)文檔是錯誤的。要使用的正確標記是<installFile>