本文主要是介绍Ant| 普通Java项目使用Ant编译和打包例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
1.首先建立一个普通的maven项目
下面已经生成了一些目结果目录,详细说明见图中注释
-
2.接下来看一下IDEA自动生成的代码结构,我们要做的也就是使用Ant来达到编译输出相同的结果
-
3.编写build.xml脚本
注意: 这里只将main下的代码编译和拷贝了,test中的代码则没有编译也么有拷贝需求.<?xml version="1.0"?><project name="Hello World Project" default="compile" basedir="."><property name="project.name" value="yveshe-core"/><property name="jar.name" value="${project.name}.jar"/><!-- 一般Jar包的依赖 --><path id="compile.common.lib"><fileset dir="./lib" erroronmissingdir="false"><include name="*.jar"/></fileset></path><property name="compile.version" value="1.8"/><property name="compile.encoding" value="UTF-8"/><property name="compile.classpath" refid="compile.common.lib"/><property name="project.src.dir" value="./src/main"/><property name="project.bin.dir" value="./bin"/><!-- 一.编译 --><target name="compile"><!-- 0.创建bin目录--><mkdir dir="${project.bin.dir}"></mkdir><!-- 1.编译 --><javac includeAntRuntime="false" source="${compile.version}" target="${compile.version}"encoding="${compile.encoding}" classpath="${compile.classpath}"srcdir="${project.src.dir}" destdir="${project.bin.dir}" debug="true" debuglevel="lines,vars,source"><compilerarg value="-Xlint:unchecked"/></javac><!-- 2.处理非Java文件 --><first id="first.dir"><path><pathelement path="${project.src.dir}/resources"/></path></first><copy todir="${project.bin.dir}"><fileset dir="${toString:first.dir}"><exclude name="**/*.java"></exclude></fileset></copy></target><!-- 二.打包 --><target name="package"><jar destfile="${jar.name}" basedir="${project.bin.dir}" compress="false"/></target></project>
-
4.编译生成和打包
ant compile && ant package
执行任务成功提示
D:\IdeaProjects\yveshe-core>ant compile && ant package Buildfile: D:\IdeaProjects\yveshe-core\build.xmlcompile:[javac] Compiling 1 source file to D:\IdeaProjects\yveshe-core\binBUILD SUCCESSFUL Total time: 0 seconds Buildfile: D:\IdeaProjects\yveshe-core\build.xmlpackage:[jar] Building jar: D:\IdeaProjects\yveshe-core\yveshe-core.jarBUILD SUCCESSFUL Total time: 0 seconds
-
5.检查生成结果
本文例子: https://download.csdn.net/download/u011479200/11677427
这篇关于Ant| 普通Java项目使用Ant编译和打包例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!