【问题标题】:In Ant, what's the difference between <sourcepath> and <src> elements?在 Ant 中,<sourcepath> 和 <src> 元素有什么区别?
【发布时间】:2011-02-10 08:47:24
【问题描述】:

在 Ant 中,&lt;sourcepath&gt;&lt;src&gt; 元素有什么区别?我将它们用作&lt;javac&gt; 的子元素。我通读了手册,但可能我错过了&lt;src&gt; 的定义。

谢谢!

【问题讨论】:

    标签: java ant build compilation


    【解决方案1】:

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

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

    src 元素是一种指定多个源位置的方法,每个源位置具有不同的排除项。当您有一个复杂的源代码树并且要编译的部分位于不同的位置时使用它。基本上当你的目录结构与编译单元不匹配时。

    【讨论】:

    • 感谢您的概要。你能想出为什么将我的各种源位置都放在一个 下(作为 的)不起作用的原因,但是将两个特定位置放在 下和其余位置下会起作用在 下?确实很奇怪。
    • @John B.,我必须查看脚本并了解位置才能猜测。
    【解决方案2】:

    &lt;javac&gt; tasks &lt;sourcepath&gt; child 对应于 javac 命令的 -sourcepath 标志。此标志指定包含要编译的源文件的目录、JAR 文件或 ZIP 文件。

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

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

    【讨论】:

      猜你喜欢
      • 2021-06-08
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多