`

Ant 中classpath 的使用

 
阅读更多

Ant 在运行一些任务的时候需要用<classpath>指定类路径.<classpath>可以内嵌 <pathelement>.需要注意的是

<pathelement path="${project.jar.path}> 里面path指向的不是一个预先定义的<path>,而是一个符合classpath规则的property.

1,正确的例子:

<property name="project.jar.path" value="D:/temp/temp.jar;D:/temp/temp1.jar" />

<classpath id="tcls">
<pathelement path="${project.jar.path}" />
</classpath>

2,如果误认为path应该指向一个预先定义的path是不正确的.

<path id="testTask.classpath">
<fileset dir="${project.lib.path}">
<include name="**/*.jar" />
</fileset>
</path>

<classpath id="tcls">
<pathelement path="${testTask.classpath}" />
</classpath>

如果想在<classpath>里引用预先定义好的path,应该如下:

<classpath id="tcls">
<path refid="testTask.classpath" />
</classpath>

pathelement的path指定的是一个预先定义的property或者一个符合classpath规则的字符串,

location指定的是一个jar文件或者一个目录.

<property name="project.jar.path" value="D:/temp/temp.jar;D:/temp/temp1.jar" />
<classpath>
<pathelement path="${project.jar.path}" />
<pathelement location="lib/helper.jar"/>
</classpath>

classpath内嵌的元素除了pathelement和path之外,还可以是fileset,dirset和filelist.

<path id="cls.path.ref">
<fileset dir="lib" includes="*.jar" />
</path>
<filelist id="third-party_jars" dir="${jar.dir}"files="foo.jar, bar.jar"/>

<classpath>
<pathelement path="d:/temp/temp.jar" />
<path refid="cls.path.ref" />

<fileset dir="lib">
<include name="**/*.jar" />
</fileset>

<pathelement location="classes" />

<dirset dir="${build.dir}">
<include name="apps/**/classes" />
<exclude name="apps/**/*Test*" />
</dirset>

<filelist refid="third-party_jars" />
</classpath>

分享到:
评论

相关推荐

    ant-jmeter-1.1.1

    ant中使用jmeter task,需要的“ant-jmeter-1.1.1.jar”jar包 放到ant的classpath下就好了

    替换文本文件中Ant表达式的Ant扩展任务

    该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...

    apache-ant-1.9.6

    Apache Ant安装与配置 一、解压ant安装包在D:\SWE下 二、环境变量配置 ANT_HOME D:\SWE\apache-ant-1.8.4 CLASSPATH ;%ANT_HOME%lib; PATH ;%ANT_HOME%bin; 三、测试是否安装成功 在cmd命令方式下输入:ant -version

    ant1.9资源

    Ant中可以使用java任务实现运行Java程序的功能。下面在1的例子中进行如下的修改,修改后的build.xml文件的内容如下: &lt;classpath&gt; &lt;/classpath&gt; 运行该build.xml文件,可在控制台...

    apache-ant-1.10.5-bin

    Ant下载完后解压,放一个合适的路径(如“D:\Java”),最好不要带中文...然后配置环境变量! ANT_HOME:D:\Java\apache-ant-1.9.6 Path加入:%ANT_HOME%\bin;... CLASSPATH加入:%ANT_HOME%\lib;

    jsch-0.1.42解决eclipse ant启动任务失败

    解决Eclipse+Ant启动任务失败的问题,在Eclipse中Windows-&gt;Preferences-&gt;Ant-&gt;Runtime-&gt;Classpath-&gt;Global Entries中加入即可

    ant学习打包代码

    &lt;taskdef name="myTaskExample" classname="com.ant.tool.extend.AntTasks" classpath="bin" /&gt; &lt;!--引用自定标签的name myTaskExample--&gt; &lt;!--用echo显示各种的属性--&gt; 当前系统的用户名:${user....

    apache-ant-1.10.5-bin.zip

    Ant下载完后解压,放一个合适的路径(如“D:\Java”),最好不要带中文...然后配置环境变量! ANT_HOME:D:\Java\apache-ant-1.9.6 Path加入:%ANT_HOME%\bin; CLASSPATH加入:%ANT_HOME%\lib;

    在Eclipse中集成Ant编程之配置篇

    一、修改AntClasspath在使用一个可选的或定制的任务时,你可能需要把其它库添加到classpath中。为此,你可以通过以全局方式或使用一个单独工程的启动配置来修改Antclasspath。为了给一个单独的Eclipse工程设置...

    ANT蚁群算法源代码下载

    蚁群算法 The import org.eclipse cannot be resolved ...如果是在eclipse中开发,你需要在你的工程构建路径中加入swt.jar的路径,在运行中的jvm参数中加入 -Djava.library.path="dll所在目录的绝对路径

    使用ant将SVN版本信息打包进jar包

    近几天在做一个小项目,需要使用ant编译并能够将SVN版本信息打包进...方案一:Eclipse中 Window &gt; Preferences &gt; Ant &gt; Runtime &gt; Classpath, select “Global Entries” ,Add external Jar 方案二:将依赖jar包放入cl

    jocky 混肴编译rar包(ant和插件俩个版本)

    事实上,在Eclipse中使用Jocky时,Jocky也是首先针对所选工程生成Ant的Build文件(默认名称jocky_build.xml),然后再通过Ant完成混淆编译。 以下是Jocky在Eclipse中自动生成的Ant Build 文件示例: 1 ...

    ubuntu 14.04 安装 apache ant教程

    去官网下载最新版本的ant 解压下载下来的.tar.gz文件: tar zxvf ….tar.gz 将解压出来的文件移动到/opt/下:sudo mv apache-ant-1.9.4 /opt/ ...export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

    fckeditor for jsp 的jar包

    这个是一个我修改过的fckeditor for jsp 的jar包的源代码,是fckeditor-2.3的,我修改了ConnectorServlet.java和...然后在Eclipse的Outline窗口中运行Ant的dist,就会生成的新的FCKeditor-2.3.jar。

    Classpath Explorer-开源

    类路径资源管理器是一个Ant任务,它使您可以在正在使用的库中查找重复的资源。 它还提供了一组API,用于查找档案以及所使用类的档案位置。 检查主页部分以获取信息。

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    然后在Eclipse的Outline窗口中运行Ant的dist,就会生成的新的FCKeditor-2.3.jar。 绝对是真实的,共享出来与大家分享,少一个上传其它文件的,如RAR的,有添加过这个功能的朋友也拿出来共享下吧

    sample-java-project:示例基于Ant的Java项目

    您只需要在Ant的类路径中的ivy.jar(在$CLASSPATH , $ANT_HOME/lib或~/.ant/lib )。 依存关系 您需要在路径中安装Astyle,然后才能使用“格式”目标。 如果丢失,那很好。 它不会影响任何其他目标。 有一个“ ...

    aws-ant-task:Amazon Web Services的Ant任务实施

    #简单的AWS ANT任务 特征: CloudFront失效请求 使用文件集策略上传S3文件 SimpleDB插入行[动态属性] &lt;? xml version = " 1.0 " ... taskdef name = " cloudfront " classpath = " aws-ant-task.jar " classname

    helloworld_war_ant:带有构建的Ant示例

    静态html文件示例最基本的web.xml 编译时servlet-api.jar(因此不需要Java EE) 用于构建WAR的Ant build.xml 使用slf4j-api和sl4j-simple进行简单日志记录Jetty嵌入式服务器可直接在Eclipe中运行它应与Java 6、7及更...

Global site tag (gtag.js) - Google Analytics