Domanda

Qualcuno sa come passare le proprietà di costruzione a izpack in Ant.

Ho un'installazione izpack funzionante in Ant e funziona bene, ma devo ricordare di inserire manualmente il numero di versione ecc. Che sono nel mio file build.properties.

Tia

È stato utile?

Soluzione

È possibile fare riferimento alle proprietà delle formiche utilizzando il @{} Sintassi nelle definizioni di installazione di izpack:

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

Fonte

Altri suggerimenti

Sembra che per propagare tutte le proprietà del progetto al compilatore izpack è necessario impostare il ereritall attribuire a "VERO".

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

Quindi nel file di definizione dell'installazione riferimento la proprietà utilizzando @{Product.version}

Tuttavia, non sono riuscito a trovare la documentazione, quindi può ereditare più delle proprietà.

Ho trovato un modo. Copero l'installazione nella mia cartella dist e sostituisco a quel punto.

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

più tardi:

<target name="installer" description="Build installer" depends="all">
  <izpack input="${output.dir}/install.xml" output="c:/temp/test.jar" basedir="${release.dir}"/>
    </target>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top