4 Stimmen

izpack und build.properties

Weiß jemand, wie man Build-Eigenschaften an izpack in ANT übergeben kann.

Ich habe eine funktionierende izpack-Installation in ANT und es funktioniert gut, aber ich muss mich daran erinnern, Dinge wie die Versionsnummer usw. manuell einzugeben, die in meiner build.properties-Datei stehen.

TIA

4voto

martin clayton Punkte 74309

Sie können die Eigenschaften von Ant mit dem Befehl @{} Syntax in IzPack-Installationsdefinitionen:

<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>
...

Quelle

2voto

tomi44g Punkte 3156

Es scheint, dass man, um alle Projekteigenschaften an den izpack-Compiler weiterzugeben, die Option erbenAlle Attribut auf " wahr ".

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

Dann verweisen Sie in Ihrer Installationsdefinitionsdatei auf die Eigenschaft mit @{product.version}

Allerdings konnte ich es nicht finden, die Dokumentation so kann es mehr als Eigenschaften erben.

0voto

sproketboy Punkte 8416

Ich habe einen Weg gefunden. Ich kopiere die Installation in meinen Dist-Ordner und ersetze sie an dieser Stelle.

<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>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X