2010-11-19 6 views
4

Kann jemand Build-Eigenschaften zu izpack in ANT übergeben.izpack und build.properties

Ich habe eine funktionierende izpack-Installation in ANT und es funktioniert gut, aber ich muss daran denken, Ding wie Versionsnummer etc .. die in meiner Datei build.properties sind.

TIA

Antwort

4

können Sie Ant Eigenschaften Referenz mit der @{} Syntax in IzPack Definitionen installieren:

<installation version="1.0"> 
     <!-- Ant properties in this file can be referenced with @{}, 
      otherwise use variables below in installer files with ${} --> 
     <info> 
     <appname>@{product.name}</appname> 
     <appversion>@{product.version}</appversion> 
     <uninstaller name="remove.task" path="${INSTALL_PATH}/Uninstall" write="yes"/> 
     </info> 
... 

Source

+0

Ich verwende I @ nicht in der Lage scheinen zu verwenden {release.version} die sproketboy

+0

@ Dan in build.properties definiert ist - wo Sie die Versionsnummer harter Code tun? In deiner install.xml? Dort können Sie wie im Beispiel mit der Syntax @ {} auf Ant-Eigenschaften verweisen. –

+0

Es ist in der Datei "build.properties". Ich habe den Ausdruck $ {release.version}, der in build.xml funktioniert - die Frage ist, wie diese Werte in install.xml übergeben werden – sproketboy

0

fand ich einen Weg. Ich kopiere die Installation in meinen Ordner dist und ersetze an diesem Punkt.

<copy file="install.xml" todir="${output.dir}" overwrite="true"> 
    <filterset> 
    <filter token="release.version" value="${release.version}"/> 
    </filterset> 
</copy> 

später:

<target name="installer" description="Build installer" depends="all"> 
    <izpack input="${output.dir}/install.xml" output="c:/temp/test.jar" basedir="${release.dir}"/> 
    </target> 
2

Es scheint, dass Sie das inheritAll Attribut auf „wahr“ festlegen müssen, um alle Projekteigenschaften an dem die IzPack Compiler zu propagieren.

<izpack input="install-definition.xml" 
    output="${output.dir}/${product.short.name}-${product.version}-install.jar" 
    installerType="standard" 
    inheritAll="true" 
    basedir="${temp.dir}" /> 

Dann in der Datei die Eigenschaft Referenz-Installation Definition @ {product.version}

Allerdings habe ich es nicht in der Dokumentation finden konnten, so dass es mehr als Eigenschaften erben kann.

Verwandte Themen