`
流浪鱼
  • 浏览: 1683059 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ant的classpath元素

    博客分类:
  • ant
 
阅读更多

classpath元素classpath就是指定我们运行java的时候所需要的类.比如jar包之类的 注意,classpath的指定可以是文件,或者是某个文件夹

<classpath>可以内嵌 <pathelement>、<path>、<fileset>、<filelist>、<dirset>等元素

1.pathelement

pathelement元素的path属性指向的不是一个预先定义的<path>,而是一个符合classpath规则的property

例如:

 

<property name="project.jar.path" value="D:/temp/temp.jar;D:/temp/temp1.jar" />
<classpath id="test">
       <pathelement path="${project.jar.path}" />
 </classpath>
<!--正确使用-->

错误使用:

 

误认为path应该指向一个预先定义的path是不正确的

 

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

<classpath id="testclass">
    <!--此处使用错误-->
    <pathelement path="${classpath}" />
    <!--正确使用-->
    <pathelement  refid="classpath" />
</classpath>

 注意:refid="classpath"不适没有${classpath}

 location指定的是一个jar文件或者一个目录,与path区别为location可以去当前路径,当然可以使用绝对路径

 

<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>
 

 

2.fileset

是一个文件夹,可以采用匹配模式来引入,这个适合在同一个文件夹下,文件名字比较多的情况下

 

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

 

3.filelist

是一个文件集合适合引入不同路径的jar包,但是需要输入每个jar包的名字,比较繁琐,适合于jar包属于不同位置,比较分散但是不多的情况

<filelist id="third-party_jars" dir="${basedir}" files="foo.jar, bar.jar"/>
<classpath>
    <filelist refid="third-party_jars" />
</classpath>

 4.dirset

 

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

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ant 元素介绍XXOO

    以上只是Ant中部分核心元素的简要介绍,实际上Ant提供了丰富的元素和属性,允许开发者根据具体需求定制构建流程。通过熟练掌握这些元素,开发者可以构建出高效且可维护的自动化构建系统。在阅读和理解`Build2.xml`时...

    ANT&JUNIT中文手册

    在实际项目中,开发者通常会利用Ant的classpath元素指定JUnit库的位置,然后使用junit任务来运行测试。这样,每次构建时,Ant都会自动执行所有的测试,如果有任何失败,构建就会失败,提醒开发者及时修复问题。 ...

    ant配置文件

    例如,元素定义了整个构建的根,元素表示一个具体的构建任务,&lt;classpath&gt;用于指定类路径,用于编译Java源代码,用于复制文件,用于创建JAR文件等。每个元素都有其特定的属性,如source、target用于设置Javac的编译...

    Ant 1.9.1 学习笔记

    ANT_HOME环境变量指向Ant安装目录,CLASSPATH包含Java运行时库和Ant自身的库,JAVA_HOME指向JDK的安装目录。PATH变量则添加了ANT_HOME的bin目录、JAVA_HOME的bin目录等,以便在任何目录下运行Ant命令。 ### Ant生成...

    ANT构建的一个问题

    检查`&lt;classpath&gt;`元素,确保所有依赖项都被包含在内。 3. **修复Java代码错误**:如描述中提到的“NULL”,可能是源代码中的空指针异常。在Ant构建之前,使用IDE的编译功能或Javac命令行工具检查代码错误。 4. **...

    ant lib ant 所有lib包

    在Ant的构建脚本中,我们可以使用`&lt;taskdef&gt;`元素来引入Ant Contrib中的任务,这样我们就可以在脚本中使用这些扩展任务。例如,要使用`for`任务,我们需要在脚本开头定义任务: ```xml &lt;classpath&gt; ...

    ant build.xml例子

    6. **类路径(Classpath)**:在执行Java相关的任务时,需要指定类路径,Ant提供了`classpath`元素来设置。 7. **插件(Taskdef)**:Ant自身提供了一些基本任务,但也可以通过引入插件(Taskdef)来扩展其功能,如...

    apache-ant-1.9.2-src

    9. **类库(Classpath)**:Ant需要知道在哪里找到构建过程中所需的类库,这通过`classpath`元素来指定。1.9.2版本可能优化了类库的管理和搜索机制。 10. **脚本支持**:Ant支持内嵌Java、JavaScript或其他脚本语言...

    ant 中文手册2.0

    在实际使用中,你可能需要配置Java类路径(classpath),Ant提供了`&lt;classpath&gt;`元素来指定所需的库。此外,还可以使用`&lt;pathconvert&gt;`任务来处理路径格式,使其适应不同的操作系统。 总之,《Ant中文手册2.0》教程...

    ANT-build详解

    此外,ANT利用路径(path)元素来指定类库(classpath)和其他资源的位置。 ANT与JUnit的结合是其强大功能的一个体现。通过ANT,开发者可以轻松地集成单元测试到构建流程中,确保代码质量。测试失败时,ANT会停止...

    ant编译java工程

    `classpath`元素指定了编译时所需的类路径,这里包含了`lib/mylibrary.jar`。 接下来是标签 "源码" 和 "工具"。源码意味着我们将关注Java编程语言的原始代码,而工具则表明Ant作为Java开发中的一个重要工具。Ant...

    ant的build文件说明

    至于`j2ee_lib`,这可能是一个目录,存放了与J2EE相关的库文件,比如JARs,这些库可能被`build.xml`中的`classpath`元素引用,以便在编译或运行时加载所需的类。在Ant中,你可以通过`&lt;fileset&gt;`或`&lt;pathelement&gt;`来...

    apache-ant-1.7.0-1 src

    - `classpath`元素用于指定类路径,确保Ant能找到运行任务所需的类。 - `property`元素用于设置和传递属性值。 3. **扩展性**: - Ant允许用户编写自定义任务,通过实现特定接口或继承已有的Task类来实现。 - ...

    apache ant使用例子

    在XML格式中,这些任务通常用`&lt;target&gt;`标签表示,并且可以包含其他的Ant任务元素,如`&lt;echo&gt;`(用于打印信息)和`&lt;javac&gt;`(用于编译Java源代码)。 下面是一段可能的`build.xml`示例: ```xml ...

    ant-contrib-1.0b3的jar.zip

    这可以通过在`build.xml`文件中添加`classpath`元素来实现,或者在运行Ant时通过`-lib`选项指定。 总的来说,`ant-contrib-1.0b3.jar`是Ant构建过程中的一个重要辅助工具,它扩展了Ant的任务集,使得开发者能够编写...

    ant的基本配置说明

    `&lt;classpath&gt;`元素则用于指定运行时的类路径,包含`&lt;pathelement&gt;`元素来添加路径,确保Ant能找到所需的类。 描述中提到了IDE(如Eclipse或IntelliJ IDEA)通常可以自动生成Ant构建文件,但它们可能无法满足所有...

    apache-ant-1.9.7 压缩版

    Ant支持管理这些依赖关系,例如通过classpath元素来指定运行时需要的类路径,或者通过 Ivy 或 Maven 等依赖管理工具来自动下载并管理外部依赖。 在"apache-ant-1.9.7"这个压缩包中,我们可以找到Ant 1.9.7版本的...

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    `&lt;classpath&gt;`元素则用于定义类路径,这对于确保Ant能够找到编译和运行所需的类和库至关重要。你可以使用`&lt;pathelement&gt;`子元素添加目录,或者使用`&lt;fileset&gt;`子元素选择一组文件。 `&lt;javac&gt;`任务是Ant中用于编译...

    如何在Ant中引入第三方Jar包

    在Ant中,`&lt;classpath&gt;`元素用于设置项目的类路径,这样Java虚拟机(JVM)就能找到并加载所需的类。你可以通过`&lt;classpath&gt;`标签下的`&lt;pathelement&gt;`或`&lt;fileset&gt;`来指定Jar包的位置。 - `&lt;pathelement&gt;`:用于...

Global site tag (gtag.js) - Google Analytics