如何显示组装的Ant类路径
我正在使用Eclipse和Ant作为构建工具开发一个Java项目。当我从命令行运行“antall”时,我的项目生成时没有任何错误,但是在Eclipse上我得到了许多编译错误 所以我想我应该把Ant的类路径复制到Eclipse项目的构建路径上如何显示组装的Ant类路径,ant,classpath,Ant,Classpath,我正在使用Eclipse和Ant作为构建工具开发一个Java项目。当我从命令行运行“antall”时,我的项目生成时没有任何错误,但是在Eclipse上我得到了许多编译错误 所以我想我应该把Ant的类路径复制到Eclipse项目的构建路径上 是否有Ant任务/命令来显示这一点?比如“ant只是给我看一下你组装好的类路径”之类的?如果你用-verbose和-debug标志运行ant,你会看到javac正在做的所有血淋淋的细节,包括类路径。如果你用-verbose和-debug标志运行ant,你会看
是否有Ant任务/命令来显示这一点?比如“ant只是给我看一下你组装好的类路径”之类的?如果你用-verbose和-debug标志运行ant,你会看到javac正在做的所有血淋淋的细节,包括类路径。如果你用-verbose和-debug标志运行ant,你会看到javac正在做的所有血淋淋的细节,包括类路径。我将介绍一个打印类路径的任务,并使用antcall调用该任务。类路径将作为该任务的参数提供。我将引入一个用于打印类路径的任务,并使用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>
....
它将打印出用于运行特定目标的类路径您可以在目标中执行类似的操作,例如 假设您已将类路径定义为
<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>
....
它将打印出用于运行特定目标的类路径,如果更好地使用这些开关,还可以使用
-l antLogFile.log
,否则所有血淋淋的细节将很容易填满所有屏幕,而不需要对输出进行任何更改。另外,javac任务还可以收到一个verbose=true
,它将显示用于编译的实际类路径,也许它比使用带有verbose的ant要好(因为它只会减少数据),感谢您的提示,但是我在寻找jar文件和目录的列表,Java编译器应该在其中查找用于构建应用程序的类。类路径。使用这些标志,我可以得到如下结果:查找从C:\projects\DmLights\trunk\hybris\bin\platform\lib\ant-contrib-1.0b3.jar net/sf/antcontrib/walls/CompileWithWalls.classIf加载的类net.sf.antcontrib.walls.CompileWithWalls如果更好地使用这些开关,还可以使用-l antLogFile.log
,否则,所有血淋淋的细节将很容易填满所有屏幕,而无需对输出进行任何更改。另外,javac任务还可以收到一个verbose=true
,它将显示用于编译的实际类路径,也许它比使用带有verbose的ant要好(因为它只会减少数据),感谢您的提示,但是我在寻找jar文件和目录的列表,Java编译器应该在其中查找用于构建应用程序的类。类路径。通过这些标志,我得到了如下结果:查找从C:\projects\DmLights\trunk\hybris\bin\platform\lib\ant-contrib-1.0b3.jar-net/sf/antcontrib/walls/CompileWithWalls.classs加载的类net.sf.antcontrib.walls.CompileWithWalls这主意不错。这主意不错。