【发布时间】:2011-05-30 19:44:01
【问题描述】:
我有以下用例:
我有一个 java 项目(myProj),它使用来自不同项目(common)的 common.jar。我希望 javac ant 任务能够工作,即使 myProj 的来源没有改变如果 common.jar 已经改变(因为 myProj 的来源依赖于它并且现在可能无效)。
我的任务是将 common.jar 从中心位置复制到 myProj 库(如果它已更改),我可以使用它来设置属性是否“强制”编译,以便处理结束。
我不确定如何(或是否)我可以告诉 javac 任务尝试编译?我不想更改 myProj 的源(或时间戳)以便任务启动。
ant build.xml 文件摘录:
<path id="project.class.path">
<pathelement location... />
...
<fileset dir="lib" includes="**/*.jar" />
</path>
<target name="copyLibs" >
<copy file="${central.loc}/common.jar" todir="lib" />
...
</target>
<target name="javac" >
<javac srcdir="src" includes="**" excludes=... >
<classpath refid="project.class.path"/>
</javac>
</target>
提前致谢,
伊泰
【问题讨论】:
标签: java ant jar classpath javac