在Ant中,<sourcepath>
和<src>
元素之间有什么区别?我将它们用作<javac>
的子元素。我仔细阅读了手册,但也许我错过了<src>
的定义。
谢谢!
答案 0 :(得分:2)
sourcepath是源文件的路径。它对于发送先前定义的路径引用很有用,但它主要做的是直接将路径表示为javac的参数。
srcdir是sourcepath的默认值,是一种指向一个目录的简单方法,即包含源文件的目录(典型用例)。
src元素是一种指定多个源位置的方法,每个源位置都有不同的排除项。当您有一个复杂的源树,其中包含要编译的不同位置的部件时,将使用它。基本上,当目录结构与编译单元不匹配时。
答案 1 :(得分:0)
<javac>
任务<sourcepath>
child对应-sourcepath
命令的javac
标志。此标志指定包含要编译的源文件的目录,JAR文件或ZIP文件。
也可以通过在命令行上指定文件列表来使用javac
命令。要将此类列表传递给javac
命令,您应该使用<src>
任务的srcdir
子元素(或<javac>
属性)。
如果源文件位于文件系统的目录中,则两者在实践中没有任何区别。