2011-02-08 57 views
2

目前,建设我们的项目时,我们使用:使用Ant编译基于单个文件的项目和它的依赖

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

CompilationHelper类,然后引用我们的主要文件,并通过依赖的一切,我们需要的链得到编译,仅此而已。然后该类目录被打乱。

我用蚂蚁开始,发现仅通过建立我们的源目录中,我们得到比正常更大的.jar文件。

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

有没有办法告诉Ant来编译一个文件和所有它的依赖,而不是一个目录?

提前许多感谢,

戴夫

回答

3

可以在蚂蚁使用CompilationHelper方法了。只要给CompilationHelper.java你的javac任务,而不是整个源目录。

下面是一个例子:

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

如果所有的源文件(根据它们的封装结构)下面SRC和在该目录中的软件包,类少CompilationHelper,它应该工作。