【发布时间】:2013-03-09 11:51:48
【问题描述】:
是否可以从 jar 文件中运行 ant 脚本?
目前,我有一个 build.xml,它调用 jar 文件中的一些 java 代码。然后它会做一些进一步的蚂蚁处理。
当我从 Eclipse 导出 jar 文件时,我可以选择将 build.xml 文件添加到 jar 中,所以我想知道是否可以以某种方式直接从 jar 中运行 ant 脚本,这样我只需要给出人是 jar 文件,而不是 ant 脚本。
【问题讨论】:
是否可以从 jar 文件中运行 ant 脚本?
目前,我有一个 build.xml,它调用 jar 文件中的一些 java 代码。然后它会做一些进一步的蚂蚁处理。
当我从 Eclipse 导出 jar 文件时,我可以选择将 build.xml 文件添加到 jar 中,所以我想知道是否可以以某种方式直接从 jar 中运行 ant 脚本,这样我只需要给出人是 jar 文件,而不是 ant 脚本。
【问题讨论】:
答案是循环的。您是否尝试添加 build.xml 以将 A.jar 执行到 A.jar 本身中?如果是这样,您希望使用 build.xml 中提到的参数执行 jar。如果是这种情况,您不妨编写一个使用这些特定参数集运行的 main 方法。
在任何情况下,总有一种方法可以使用一些参数来运行您的 jar,而无需 build.xml 即可完成。
如果你真的需要通过 ant 来做到这一点, 用这个 Starting a process in Java?
更新:
在 stackoverflow 中查看此链接。 -> Run ant from Java
我没有亲自尝试过,但这是一种方法,只要您注意问题的循环性质
【讨论】: