izpack 和 build.properties

发布于 2024-10-03 00:58:05 字数 135 浏览 3 评论 0原文

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

我在 ANT 中安装了一个可用的 izpack,它工作正常,但我必须记住手动输入版本号等内容,这些内容位于我的 build.properties 文件中。

TIA

Does anyone know how to pass build properties to izpack in ANT.

I have a working izpack install in ANT and it works fine but I have to remember to manually put in thing like version number etc.. which are in my build.properties file.

TIA

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

各自安好 2024-10-10 00:58:05

您可以在 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>
...

来源

You can reference Ant properties using the @{} syntax in IzPack install definitions:

<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

汹涌人海 2024-10-10 00:58:05

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

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

It seems that in order to propagate all project properties to the the izpack compiler you need to set the inheritAll attribute to "true".

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

Then in your installation definition file reference the property using @{product.version}

However, I could not find it the documentation so it may inherit more than properties.

黑凤梨 2024-10-10 00:58:05

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

I found a way. I copy the install to my dist folder and replace at that point.

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

later on:

<target name="installer" description="Build installer" depends="all">
  <izpack input="${output.dir}/install.xml" output="c:/temp/test.jar" basedir="${release.dir}"/>
    </target>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文