5
由于我的ant文件非常复杂,我想模块化我的classpath元素。在ant脚本中模块化类路径(例如,通过refid)
目前,我以下列方式使用refid
:
<path id="compile.classpath">
<pathelement path="foo"/>
<!-- ... -->
</path>
<path id="test.classpath">
<path refid="compile.classpath"/>
<pathelement path="bar"/>
<!-- ... -->
</path>
<!-- ... -->
<javac>
<classpath refid="compile.classpath"/>
</javac>
<junit>
<!-- ... -->
<classpath>
<path refid="test.classpath"/>
<path path="bazz"/>
</classpath>
</junit>
<!-- ... -->
这是一个明智的做法?还是有更好的?
对于classpath-refid(在<javac>
)使用路径ID(compile.classpath
)可以吗? (目前,它的工作原理,但refid
确实需要的元素是同一类型的。因为path
和classpath
都是路径状结构,它们是同一类型的?)
感谢您确认我的方法(+1)。由于我不想在所有地方都包含所有的第三方库,我在路径元素中做了几个分组,比如compile.classpath和test.classpath,然后我可以组合和扩展它们。它的工作原理,我只是不确定是否有一些我错过的标准解决方案。 – DaveFar 2012-02-02 13:17:04
我不知道它是否标准,但它对我有用。 – Argyle 2012-02-02 18:28:19