gpt4 book ai didi

ant - 使用 Ant 编译基于单个文件及其依赖项的项目

转载 作者:行者123 更新时间:2023-12-04 06:35:26 24 4
gpt4 key购买 nike

目前,在构建我们的项目时,我们使用:

javac <various command line options> C:\project\CompilationHelper.java
CompilationHelper然后 class 引用我们的主文件,并通过一系列依赖项编译我们需要的所有内容,仅此而已。然后对类目录进行 jar 处理。

我已经开始使用 ant 并注意到,通过构建我们的源目录,我们会得到一个比正常情况更大的 .jar 文件。

我意识到最好的解决方案是找到所有未使用的 .java 文件并删除它们,但实际上我们有一个“主”项目和一个“子”项目,它使用了主项目的许多组件并将它们分开目前无法实现。

有没有办法告诉 ant 编译一个文件及其所有依赖项而不是一个目录?

提前谢谢了,

戴夫

最佳答案

您也可以在 ant 中使用 CompilationHelper 方法。只需将 CompilationHelper.java 提供给您的 javac 任务,而不是整个源目录。

下面是一个例子:

<javac srcdir="src"
destdir="classes">
<include name="CompilationHelper.java" />
</javac>

如果所有的源文件(根据它们的包结构)都在 src 之下,并且这个目录中有一个无包的类 CompilationHelper,它应该可以工作。

关于ant - 使用 Ant 编译基于单个文件及其依赖项的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4936101/

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