izpack и build.properties - PullRequest
       24

izpack и build.properties

4 голосов
/ 19 ноября 2010

Кто-нибудь знает, как передать свойства сборки в izpack в ANT.

У меня есть работающая установка izpack в ANT, и она работает нормально, но я должен помнить, чтобы вручную ввести такую ​​вещь, как номер версии и т. Д.которые находятся в моем файле build.properties.

TIA

Ответы [ 3 ]

4 голосов
/ 20 ноября 2010

Вы можете ссылаться на свойства Ant, используя синтаксис @{} в определениях установки 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>
...

Источник

2 голосов
/ 20 мая 2011

Похоже, что для распространения всех свойств проекта на компилятор izpack необходимо установить для атрибута inheritAll значение " true ".

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

Затем в файле определения установки укажите свойство, используя @ {product.version}

Однако я не смог найти в ней документацию, поэтому она может наследовать не только свойства.

0 голосов
/ 20 ноября 2010

Я нашел способ.Я копирую инсталляцию в свою папку dist и заменяю на этом этапе.

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

позже:

<target name="installer" description="Build installer" depends="all">
  <izpack input="${output.dir}/install.xml" output="c:/temp/test.jar" basedir="${release.dir}"/>
    </target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...