2010-11-19 27 views
4

ANT'de izpack'e yapı özelliklerinin nasıl aktarılacağını bilen var mı?izpack ve build.properties

ANT'de çalışan bir izpack yüklemem var ve gayet iyi çalışıyor ancak sürüm numarası vb. Gibi manuel olarak yerleştirmem gerektiğini hatırlıyorum. Bunlar benim build.properties dosyasında.

TIA

cevap

4

Sen IzPack içinde @{} sözdizimi tanımları yüklemek kullanarak Ant özelliklerine başvurabilir:

<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

kullanıyorum ben @ kullanabilmek için görünmüyor {release.version} build.properties sproketboy

+0

@Dan tanımlanır - sabit kod sürüm numarası mı? Install.xml dosyasında? Örnekte olduğu gibi @ {} sözdizimini kullanarak Ant özelliklerine başvurabilirsiniz. –

+0

"build.properties" dosyasında bulunuyor. Build.xml dosyasında gayet iyi çalışan $ {release.version} ifadesine sahibim - soru bu değerleri install.xml'ye nasıl geçireceğimiz – sproketboy

0

Bir yol buldum. Yüklemeyi dist klasörüne kopyalayıp o noktada değiştirin.

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

sonradan:

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

O IzPack derleyici tüm proje özelliklerini yaymak amacıyla size "gerçek" inheritAll niteliğini ayarlamanız gerekir gibi görünüyor.

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

Ardından kurulum tanım dosyasında bu özelliklerin daha miras olabilir o yüzden belgelerine bulamadı, @ {product.version} Ancak

kullanarak tesisle başvurur.