在Ant中,<sourcepath>和<src>元素之间的区别是什么?</src> </sourcepath>

时间:2010-04-20 22:13:21

标签: java ant build compilation

在Ant中,<sourcepath><src>元素之间有什么区别?我将它们用作<javac>的子元素。我仔细阅读了手册,但也许我错过了<src>的定义。

谢谢!

2 个答案:

答案 0 :(得分:2)

sourcepath是源文件的路径。它对于发送先前定义的路径引用很有用,但它主要做的是直接将路径表示为javac的参数。

srcdir是sourcepath的默认值,是一种指向一个目录的简单方法,即包含源文件的目录(典型用例)。

src元素是一种指定多个源位置的方法,每个源位置都有不同的排除项。当您有一个复杂的源树,其中包含要编译的不同位置的部件时,将使用它。基本上,当目录结构与编译单元不匹配时。

答案 1 :(得分:0)

<javac>任务<sourcepath> child对应-sourcepath命令的javac标志。此标志指定包含要编译的源文件的目录,JAR文件或ZIP文件。

也可以通过在命令行上指定文件列表来使用javac命令。要将此类列表传递给javac命令,您应该使用<src>任务的srcdir子元素(或<javac>属性)。

如果源文件位于文件系统的目录中,则两者在实践中没有任何区别。