使用Ant编译基于单个文件的项目,它';s依赖关系

使用Ant编译基于单个文件的项目,它';s依赖关系,ant,compilation,javac,build.xml,Ant,Compilation,Javac,Build.xml,目前,在构建我们的项目时,我们使用: javac <various command line options> C:\project\CompilationHelper.java javac:\project\CompilationHelper.java 然后,CompilationHelper类引用我们的主文件,通过一系列依赖项,我们需要的所有内容都得到编译,仅此而已。然后类目录被jar'ed 我已经开始使用ant,并注意到通过构建源目录,我们得到了一个比正常情况更大的.jar

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

javac <various command line options> C:\project\CompilationHelper.java
javac:\project\CompilationHelper.java
然后,
CompilationHelper
类引用我们的主文件,通过一系列依赖项,我们需要的所有内容都得到编译,仅此而已。然后类目录被jar'ed

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

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

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

多谢各位


Dave

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

以下是一个例子:

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

如果所有源文件(根据其包结构)都位于src之下,并且在此目录中有一个无包类CompilationHelper,那么它应该可以工作