今天遇到了Ant运行Java项目的问题,网上是各种各样哈~还是自己总结一下下吧!
Ant是什么就不多说了~自动都构建和部署工具嘛~
要运行Java项目基本步骤是先编译再运行,所以说需要两个部分,编译和运行,但在编译前也需要进行初始化吧~所以初始化先
初始化
<?xml version="1.0" encoding="utf-8"?><!-- 这个是必备的抬头 -->
<project name="DMS_IQE_BVT_Auto" basedir="." default="run"><!-- 项目属性 name 基本目录 和默认target -->
<!-- 配置基本属性 -->
<property name="src.dir" location="src" /><!-- 源码路径 -->
<property name="lib.dir" location="libs" /><!-- 引用包路径 -->
<property name="build.dir" location="bin" /><!-- build路径 -->
<property name="build.classes" location="${build.dir}/classes" /><!-- 编译后class文件路径 -->
<property name="test.debug" value="on"/> <!-- 是否debug -->
<!-- 配置运行时classpath 即 运行时需要的文件环境-->
<path id="classpath">
<pathelement path="${build.classes}" />
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
以上是基本的参数属性的初始化,还需要对项目构建以前的清理和目录的建立哈~~~so
<target name="init" depends="cleanup" description="初始化">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes}"/>
</target>
<target name="cleanup" description="清理。。。">
<delete dir="${build.dir}"/>
</target>
编译
<target name="compile" depends="init" description="编译程序">
<!-- 编译src与test -->
<javac srcdir="${src.dir}" destdir="${build.classes}" includeAntRuntime="false" debug="${test.debug}" classpathref="classpath" encoding="UTF-8" debuglevel="source,lines,vars">
<include name="**/*.java" />
</javac>
</target>
运行
<target name="run" depends="compile">
<property name="arg1" value="00" /><!-- 测试参数 -->
<property name="arg1" value="1" />
<java fork="true" classname="com.test.MainClass"><!--运行命令-->
<arg value="${arg1}"/><!-- 参数 -->
<arg value="${arg2}"/>
<arg value="${arg3}"/>
<classpath path="${lib.dir}/package.jar"/><!-- Main函数所在位置 可以是${build.classes} -->
<classpath refid="classpath" /><!-- 资源classes -->
</java>
</target>
主要是如果是框架开发,main函数路口在一个.jar包里需要指定MainClass和这个包的路径,自己写的main函数则可以给出编译后的classpath路径~
哈哈~先就这些吧~