首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >izpack和build.properties

izpack和build.properties
EN

Stack Overflow用户
提问于 2010-11-19 23:11:01
回答 3查看 1.7K关注 0票数 4

有谁知道如何在ANT中将构建属性传递给izpack。

我在ANT中有一个可以正常工作的izpack安装,它工作得很好,但我必须记得手动输入一些东西,比如版本号等。它们在我的build.properties文件中。

提亚

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-20 06:54:46

您可以在IzPack安装定义中使用@{}语法引用Ant属性:

代码语言:javascript
复制
<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>
...
票数 4
EN

Stack Overflow用户

发布于 2011-05-20 19:32:36

似乎为了将所有项目属性传播到izpack编译器,您需要将inheritAll属性设置为"true“。

代码语言:javascript
复制
<izpack input="install-definition.xml"
    output="${output.dir}/${product.short.name}-${product.version}-install.jar"
    installerType="standard"
    inheritAll="true"
    basedir="${temp.dir}" />

然后在安装定义文件中使用@{product.version}引用该属性

但是,我在文档中找不到它,所以它继承的可能不仅仅是属性。

票数 2
EN

Stack Overflow用户

发布于 2010-11-20 18:22:44

我找到了一个方法。我将安装复制到dist文件夹中,并在该位置进行替换。

代码语言:javascript
复制
<copy file="install.xml" todir="${output.dir}" overwrite="true">
  <filterset>
    <filter token="release.version" value="${release.version}"/>
  </filterset>
</copy>

稍后:

代码语言:javascript
复制
<target name="installer" description="Build installer" depends="all">
  <izpack input="${output.dir}/install.xml" output="c:/temp/test.jar" basedir="${release.dir}"/>
    </target>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4226302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档