2

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

javac <various command line options> C:\project\CompilationHelper.java

然后CompilationHelper该类引用我们的主文件并通过一系列依赖项来编译我们需要的所有内容,仅此而已。然后类目录被 jar'ed。

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

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

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

提前谢谢了,

戴夫

4

1 回答 1

3

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

这是一个例子:

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

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

于 2011-02-08T23:39:57.340 回答