gpt4 book ai didi

java - 使用 ant 创建一个可执行的 jar 文件,其中包含 build.xml 文件

转载 作者:行者123 更新时间:2023-12-02 00:54:59 27 4
gpt4 key购买 nike

我正在尝试使用 ant 构建应用程序,运行应用程序的 main() 方法,运行 junit 测试,并将所有内容打包到 jar 文件 (source+build+libraries+build.xml) 中。这些类包括一个带有 main() 方法入口点的运行程序类。

但是,目标是包含所有使用的库,例如 junit.jar 和 ant build.xml 本身。

我想知道是否有一种方法可以让可执行 jar 文件运行 ant 构建文件本身的选定目标,而不仅仅是 main() 方法。显然,我不需要再次运行编译目标,而只需运行 main() 方法(我的运行目标中的 java 元素)和 junit 目标。这可能吗?

非常感谢您的见解!

最佳答案

“可执行jar”并不是你想象的那样。它允许您将所有您的类打包在一起(您也可以向其中添加源代码,尽管我认为这没什么意义)并使用 jar list 中的 Main-Class 属性声明一个主类。详情为here

然后,您可以使用“java -jar my.jar”命令行启动该 jar,该命令行将调用您指定的类的 main() 方法。您还可以specify classpath通过 list 文件中的 Class-Path 属性,该属性可以指向应用程序所需的其他 jar。这并不意味着这些 jar 存档在你的 jar 里;事实上,如果您这样做,JVM 将无法从这些 jar 中加载类,除非您采取特殊的预防措施并编写自定义类加载器。

关于java - 使用 ant 创建一个可执行的 jar 文件,其中包含 build.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1215874/

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