`

Ant——classpath

    博客分类:
  • Ant
ant 
阅读更多

一般的项目开发中,我们都会使用到第三方的jar包。那么在使用Ant编译java源文件时就需要指定classpath。

如我的测试工程中用到了log4j和junit。

目录结构:

LoginServlet.java是一个Servlet,只是为了测试使用servlet-api.jar。

那么,我的build.xml中编译源文件的任务是这样的:

<?xml version="1.0" encoding="utf-8"?>
<project name="HelloWorldAnt" default="run" basedir=".">
	<property name="src.dir" value="src">
	</property>
	<property name="dest.dir" value="dest">
	</property>
	<property name="classes.dir" value="${dest.dir}/classes">
	</property>
	<property name="lib.dir" value="lib">
	</property>
	<property name="tomcat_home" value="D:\luckystar2008\software\apache-tomcat-7.0.14\apache-tomcat-7.0.14" />

	<path id="master-classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
		<fileset dir="${tomcat_home}\lib">
			<include name="servlet*.jar" />
		</fileset>
	</path>

	<target name="compile" depends="init">
		<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on" deprecation="false" failonerror="true" classpathref="master-classpath">
		</javac>
		<echo>Compile source code.</echo>
	</target>
</project>


我上面的<path/>标签中,使用fileset和include来指定要包含的jar文件。

还有其他的方式,下面是转载http://blog.163.com/czwangli88@126/blog/static/424515362012519113013611/配置classpath:

设置classpath的方法有多种
<path id="project.classpath">
1<pathelement path="${basedir}/lib/aa.jar"/>
2<pathelement location="aa.jar"/>与1的区别在于location可以去当前路径,当然可以使用绝对路径
3<filelist id="file" dir="${basedir}/lin">
<file name="a.jar"/>
<file name="d:lib/b.jar"/>
</filelist>
4<fileset dir="d:/lib">
<include name="**/*.jar"/>
</fileset>
5手册上说了dirset也好用,但是我测试了还是不要用的
</path>
下面说classpath的使用
样例如下
<javac scdir="./src" destdir="./classes">
<classpath refid="project.classpath"/>
</javac>


下面是比较四种方式的优缺点
第一种调用的需要设置绝对路径适合第三方jar包
第二种则适合jar包和build.xml文件在同一目录下的情况,但是我觉得两个文件放在一起本身就不合理,估计是用的情况不多。
前两个都是设置单个jar包
第三种是一个文件集合适合引入不同路径的jar包,但是需要输入每个jar包的名字,比较繁琐,适合于jar包属于不同位置,比较分散但是不多的情况
第四种是一个文件夹,可以采用匹配模式来引入,这个适合在同一个文件夹下,文件名字比较多的情况下<wbr></wbr>

分享到:
评论

相关推荐

    ANT學習筆記(一)——ANT 結合JUNIT4學習DEMO

    **ANT学习笔记(一)——ANT结合JUNIT4学习DEMO** ANT,全称为Apache Ant,是一个基于Java的构建工具,用于自动化Java项目的构建、编译、测试和部署过程。它通过XML配置文件来定义任务,使得项目构建过程可配置且可...

    ant-launcher-1.7.jar.zip

    而"ant-launcher-1.7.jar.zip"文件则是Apache Ant的一个关键组件——Ant Launcher的1.7版本的归档文件,它主要用于启动Ant构建过程。本文将深入探讨Ant Launcher的功能、作用以及如何在项目中正确使用。 首先,Ant ...

    ant配置文件

    标题“ant配置文件”指的是Ant项目中的核心文件——build.xml。这个文件是Ant构建过程的蓝图,包含了所有构建任务和它们的依赖关系。它定义了如何编译源代码、打包应用、执行测试以及部署项目。在myEclipse这样的...

    Ant应用开发指南(学习ant的必备资料)

    其平台独立性——完全由Java编写——意味着无论是在Windows、Linux还是其他操作系统上,Ant都能无缝运行。Ant的核心价值在于它能够自动化复杂且重复的任务,如编译、打包和测试Java应用程序,从而极大地提高了软件...

    apache ant使用例子

    首先,我们需要理解Ant的构建文件——`build.xml`。这个文件是Ant的核心,它定义了所有的任务和目标。例如,在"HelloAnt"工程中,`build.xml`可能包含了一个简单的`hello`目标,该目标用于编译源代码并打印一条...

    Ant入门教程,使用Ant自动生成JAR文件

    **Ant入门教程——使用Ant自动生成JAR文件** Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个重要工具,尤其在自动化构建、编译、测试和部署应用程序时。本教程将带你深入了解Ant...

    ant编译依赖包

    首先,我们需要理解Ant的核心概念——构建文件(build.xml)。这是一个XML格式的文件,包含了构建过程的全部指令。例如,你可以定义目标(target),每个目标包含了执行特定任务的指令,如编译源代码、打包jar等。 ...

    ant的基本配置说明

    在提供的文件内容中,作者通过一个简单的示例——“HelloAnt”程序,展示了如何创建Ant构建文件并完成编译和运行。首先,创建`HelloAnt.java`源代码文件,然后编写`build.xml`文件,定义编译和运行Java类的目标。在`...

    ant-weblogic.jar.zip

    "ant-weblogic.jar.zip"这个压缩包,顾名思义,包含了一个专门为Ant设计的库——ant-weblogic.jar,它扩展了Ant的功能,提供了与WebLogic Server交互的能力。这个JAR文件允许开发者在Ant脚本中执行对WebLogic的各种...

    ant-starteam.jar.zip

    《Ant与Starteam集成——深入理解ant-starteam.jar.zip》 在软件开发过程中,构建工具起着至关重要的作用,它们负责编译、打包、测试以及部署应用。Apache Ant是Java领域广泛使用的自动化构建工具,而Starteam则是...

    ant-javamail-1.6.jar.zip

    本文将详细介绍这两个工具的结合——ant-javamail-1.6.jar.zip,以及如何在实际开发中运用它们。 首先,让我们深入了解Ant。Ant是Java应用程序的构建工具,它的核心概念是任务(Task),这些任务通过XML格式的构建...

    ant上传文件使用帮助和相关jar包

    本文将深入探讨如何使用Ant进行文件上传以及与之相关的jar包——jsch-0.1.49.jar。 首先,Ant的核心概念是任务(Task),它类似于命令或者操作,如编译、打包、清理等。Ant通过XML配置文件(通常命名为build.xml)...

    Ant入门与进阶.pdf

    为了解决这一问题,他设计了一种新的构建工具——Ant。 - **设计理念**: Ant的设计理念是提供一个轻量级但功能强大的构建工具,它能够解决跨平台构建问题,同时易于理解和使用。 - **发展现状**: 自1998年发布以来,...

    Ant工具build文件使用的简单示范

    本文将重点介绍一种经典的Java构建工具——Ant,以及如何通过编写`build.xml`文件来管理项目的构建过程。我们将通过一个简单的实例,探讨`clean`, `compile`, `run`, `jar`这四个关键操作。 Ant是由Apache软件基金...

    ant-stylebook.jar.zip

    《Ant Stylebook实践指南——基于ant-stylebook.jar.zip的深入解析》 在Java开发领域,Ant作为一款广泛应用的构建工具,扮演着至关重要的角色。它以其灵活的XML配置和强大的任务执行能力,使得项目构建变得简单易行...

    一个使用ant及junit进行单元测试的简单例子

    标题中的“一个使用ant及junit进行单元测试的简单例子”揭示了本主题将围绕两个核心工具——Apache Ant和JUnit,讲解如何在Java项目中进行单元测试。Apache Ant是一个广泛使用的构建工具,它允许开发者通过XML配置...

    ant-jdepend-1.6.jar.zip

    本文将详细探讨Ant和JDepend,并聚焦于它们之间的结合——`ant-jdepend-1.6.jar.zip`这一资源包,以及其中的`ant-jdepend-1.6.jar`和`ant.license.txt`两个关键文件。 首先,Ant是Apache软件基金会下的一个开源项目...

    Classpath Explorer-开源

    《Classpath Explorer——开源资源管理神器》 在Java开发中,类路径(Classpath)扮演着至关重要的角色,它是Java虚拟机(JVM)寻找类文件的路径。然而,随着项目规模的扩大,类路径中可能包含大量重复的资源,这...

Global site tag (gtag.js) - Google Analytics