【发布时间】:2011-02-10 08:47:24
【问题描述】:
在 Ant 中,<sourcepath> 和 <src> 元素有什么区别?我将它们用作<javac> 的子元素。我通读了手册,但可能我错过了<src> 的定义。
谢谢!
【问题讨论】:
标签: java ant build compilation
在 Ant 中,<sourcepath> 和 <src> 元素有什么区别?我将它们用作<javac> 的子元素。我通读了手册,但可能我错过了<src> 的定义。
谢谢!
【问题讨论】:
标签: java ant build compilation
sourcepath 是源文件的路径。它对于发送先前定义的路径引用很有用,但它主要做的是直接将路径表示为 javac 的参数。
srcdir 是 sourcepath 的默认值,是指向一个目录作为包含源文件的目录的一种简单方法(典型用例)。
src 元素是一种指定多个源位置的方法,每个源位置具有不同的排除项。当您有一个复杂的源代码树并且要编译的部分位于不同的位置时使用它。基本上当你的目录结构与编译单元不匹配时。
【讨论】:
<javac> tasks <sourcepath> child 对应于 javac 命令的 -sourcepath 标志。此标志指定包含要编译的源文件的目录、JAR 文件或 ZIP 文件。
javac 命令也可以通过在命令行上指定文件列表来使用。要将这样的列表传递给javac 命令,您应该使用<javac> 任务的<src> 子元素(或srcdir 属性)。
如果您的源文件位于文件系统上的目录中,则两者在实践中没有任何区别。
【讨论】: