【问题标题】:izpack and build.propertiesizpack 和 build.properties
【发布时间】:2010-11-19 15:11:00
【问题描述】:

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

我在 ANT 中安装了一个有效的 izpack,它运行良好,但我必须记住手动输入我的 build.properties 文件中的版本号等内容。

TIA

【问题讨论】:

    标签: java ant installation izpack


    【解决方案1】:

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

    <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

    【讨论】:

    • 我使用 我似乎无法使用 build.properties 中定义的 @{release.version}
    • @Dan - 你在哪里硬编码版本号?在您的 install.xml 中?您可以在此处使用示例中的 @{} 语法来引用 Ant 属性。
    • 它在“build.properties”文件中。我有表达式 ${release.version} 在 build.xml 中运行良好 - 问题是如何将这些值传递到 install.xml
    【解决方案2】:

    似乎为了将所有项目属性传播到 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} 引用该属性

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

    【讨论】:

      【解决方案3】:

      我找到了办法。我将安装复制到我的 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-27
        相关资源
        最近更新 更多