【发布时间】:2013-08-02 18:04:37
【问题描述】:
我知道 JarBundler 不再开发并且不适用于 1.7 (link),并且我在同一个站点上发现了 AppBundler,它确实从 jar 中生成了正确的 .app 文件。
我发现here 这些 jar-apps 的内容是相同的,所以我按照人的建议做了,只替换了 Contents/Java(或旧 Jar Bundler 中的 Contents/Resources/Java)中的 jar 文件,并且有用。我可以继续使用 AppBundler,但我不希望 Ant 需要额外的依赖项/插件。
无论如何,当我使用 Ant 自动化它时 - .app 不会打开。我把它缩小到这个:
- 从 AppBundler 生成的
.app - 如果我将其复制并粘贴到其他位置,它会启动
- 如果我用 Ant 复制并粘贴它,它不会启动
我什至尝试了clearing my application state cache 之类的东西,但没有运气。同样,奇怪的是,如果我自己复制“源应用程序”,副本就会启动。如果我用 Ant 复制源应用程序(并且我什么都不做)它不会。
这是我的 Ant sn-p(.app 只是文件夹 AFAIK)(dist.macapp 是 .app 的名称):
<copy todir="${dist.dir}" >
<fileset dir="${resources.dir}">
<include name="${dist.macapp}/**" />
</fileset>
</copy>
我想我有两个问题:
- 为什么这不起作用(我想我已经提供了足够的尝试:P)
- 有没有更好的方法来做到这一点(Java Web Start 是不可能的,也许我稍后会研究)
【问题讨论】: