java

位置:IT落伍者 >> java >> 浏览文章

Ant的配置使用入门


发布日期:2024年01月13日
 
Ant的配置使用入门

下载安装下载

需要设置的环境变量

ANT_HOMEant的安装目录

JAVA_HOMEjdk的安装目录

PATH把%ANT_HOME%\bin目录加到path变量以便于从命令行下直接运行ant

假定ant解压在c\ant jdk装d\jsdk

则在命令行下执行以下命令

set ANT_HOME=c:\ant

set JAVA_HOME=D:\jsdk

set PATH=%PATH%;c:\ant\bin

工程文件目录结构

一个ant 工程目录结构

C\workspace\anttest工程主目录

\src 源程序目录

\build\classes 编译后的 class 文件目录

\lib 开发工程所需要的类库目录比如开发数据库时所需要的 jdbc lib(这次没用到)

\jar 打包好的 jar 程序目录(这次没用到)

\buildxml 工程配置文件\buildpropertiees工程资源文件

建立工程描述文件和建立工程资源文件

建立工程描述文件buildxml

<?xml version=?>

<project default=main basedir=>

<echo message=pulling in property files />

<property file=buildproperties />

<target name=init>

<echo message=init delete the old class files and create the new folds />

<delete dir=${classpath} />

<mkdir dir=${classpath} />

</target>

<target name=compile depends=init>

<echo message=compile the java source files />

<javac srcdir=src\hello\ant destdir=${classpath} />

</target>

<target name=main depends=compile>

<echo message=calling java to run this java project />

<java classname=helloantHelloAnt>

<classpath>

<pathelement path=${classpath} />

</classpath>

</java>

</target>

</project>

建立工程资源文件buildproperties

文件内容是下面一行内容

classpath=build\\classes

建立java源文件helloantHelloAntjava

package helloant;

public class HelloAnt {

public static void main(String[] args) {

Systemoutprintln(hello ant the first time using ant it is great);

}

}

编译

C:\workspace\anttest>ant buildfile buildxml

Buildfile: buildxml

[echo] pulling in property files

init:

[echo] init delete the old class files and create the new folds

[delete] Deleting directory C:\workspace\anttest\build\classes

[mkdir] Created dir: C:\workspace\anttest\build\classes

compile:

[echo] compile the java source files

[javac] Compiling source file to C:\workspace\anttest\build\classes

main:

[echo] calling java to run this java project

[java] hello ant the first time using ant it is great

BUILD SUCCESSFUL

Total time: milliseconds

C:\workspace\anttest>

               

上一篇:hibernate对查询的几个知识点

下一篇:Struts2控件如何去掉Label部分?