gpt4 book ai didi

java - 您可以在位于 jar 中的构建文件上运行 Ant 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:55 25 4
gpt4 key购买 nike

我想知道您是否可以在位于 JAR 中的构建文件上运行 Ant。我对此感兴趣的原因是因为我想在我的构建文件中包含一个“部署”目标,该目标可以在 jar 移动到其目的地后调用。该“部署”目标将负责提取运行该程序所需的资源和其他库。

因此,例如,我会在构建时将属性、图像和外部 jar 打包到我的 jar 中。然后部署过程包括将 jar 移动到它要运行的位置,并调用 ant <someOption> myjar.jar/build.xml deploy或类似的东西。

这有意义吗?

最佳答案

我认为 ant 无法在 jar 中获取构建文件。

对于您描述的方法,您需要解压缩 build.xml 并将其传递给 ant。由于 ant 不将 stdin 作为构建文件的参数,因此您需要存储构建文件然后将其删除:

$ unzip myjar.jar build.xml

$ Ant 部署

$ rm build.xml

但是应用运行环境是否有必要安装ant才提取这些资源呢?不能在您的应用程序中完成吗?或者你不能用你的 jar、库 jar 和图像分发一个 zip 文件吗?

或者也许创建一个安装程序应该更合适:I\Pack或者,如果仅适用于 Windows,NSIS .

关于java - 您可以在位于 jar 中的构建文件上运行 Ant 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com