我正在使用 Eclipse 和 Ant 作为构建工具开发一个 Java 项目。当我从命令行运行“ant all”时,我的项目构建没有任何错误,但是在 Eclipse 上我得到了很多编译错误。
所以我想我会将 Ant 的 Classpath 复制到我的 Eclipse 项目的 Build Path 中。
是否有 Ant 任务/命令来显示?像“蚂蚁只是告诉我你组装的类路径”之类的?
如果您使用 -verbose 和 -debug 标志运行 Ant,您将看到 javac 正在做什么的所有血腥细节,包括类路径。
我将介绍一个打印类路径的任务,并使用 antcall 调用该任务。类路径将作为该任务的参数给出。
你可以在你的目标中做这样的事情,例如
假设您已将类路径定义为
<path id="project.classpath">
<fileset dir="${SERVER_DEV}/classes">
<include name="*.zip"/>
<include name="*.jar"/>
</fileset>
<pathelement location="${SERVER_DEV}/3rdParty/jre/NT/1.5.0/lib/jsse.jar"/>
</path>
然后你可以做类似的事情
<target name="compile" depends="init" description="Compiles All Java Sources">
<property name="myclasspath" refid="project.classpath"/>
<echo message="Classpath = ${myclasspath}"/>
<javac ...>
....
</javac>
</target>
它将打印出用于运行特定目标的类路径