在Ant中,<sourcepath>
和<src>
元素有什么区别?我使用它们作为<javac>
的子元素。我通读了手册,但也许我错过了<src>
的定义。在Ant中,<sourcepath>和<src>元素有什么区别?
谢谢!
在Ant中,<sourcepath>
和<src>
元素有什么区别?我使用它们作为<javac>
的子元素。我通读了手册,但也许我错过了<src>
的定义。在Ant中,<sourcepath>和<src>元素有什么区别?
谢谢!
<javac>
任务<sourcepath>
子对应于-sourcepath
标志javac
命令。此标志指定包含要编译的源文件的目录,JAR文件或ZIP文件。
也可以通过在命令行上指定文件列表来使用javac
命令。要将这样的列表传递给javac
命令,您应该使用<javac>
任务的子元素<src>
(或srcdir
属性)。
如果您的源文件位于文件系统的目录中,则两者在实践中没有任何区别。
sourcepath是源文件的路径。这对发送先前定义的路径引用很有用,但它主要做的是直接将路径表示为javac的参数。
srcdir是sourcepath的默认值,以及指向包含源文件(典型用例)的一个目录的简单方法。
src元素是一种指定多个源位置的方法,每个源位置都有不同的排除项。当你有一个复杂的源代码树,并且你想要编译的部分位于不同的位置时,它会被使用。基本上当你的目录结构与编译单元不匹配时。
感谢您的简介。你能想出一个原因,为什么它不能将我的各个源位置都放在一个单独的(如的)下,但它可以将两个特定位置放在之下,其余位置放在之下?这确实很奇怪。 –
Vimes
2010-04-20 23:02:38
@John B.,我将不得不看剧本并理解地点,甚至猜测。 – Yishai 2010-04-21 02:13:18