2010-11-19 3 views
4

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

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

ТИА

ответ

4

Вы можете ссылаться 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> 
... 

Source

+0

Я использую Я, кажется, не в состоянии использовать @ {} release.version, который определен в build.properties sproketboy

+0

@Dan - где вы жесткий код номер версии? В вашем install.xml? Здесь вы можете обратиться к свойствам Ant с помощью синтаксиса @ {}, как в примере. –

+0

Это файл "build.properties". У меня есть выражение $ {release.version}, которое отлично работает в build.xml - вопрос заключается в том, как передать эти значения в install.xml – sproketboy

0

я нашел способ. Я копирую установку в свою папку 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> 
2

кажется, что для того, чтобы распространить все свойства проекта к IzPack компилятору вам нужно установить inheritAll атрибут «истинных».

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

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

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

Смежные вопросы