项目上线,现在常用maven打包部署吧,但是以前比较常用的是ant,它是使用java写的,对java项目可进行编译、打jar包、发布、运行等,具体介绍可以搜搜资料,使用方法如下。
路径:
其中Test2是java project,另外AntBuild中放入build.xml文件,另外放一个bat命令,或者在cmd中运行。其中build.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Test2" default="run" basedir="..">
<property name="src" value="Test2"/>
<property name="dest" value="classes"/>
<property name="jar.dir" value="Test2\lib"/>
<property name="t_jar" value="t.jar"/>
<!--建文件夹:-->
<target name="init">
<mkdir dir="${dest}"/>
</target>
<!--编译:-->
<target name="compile" depends="init">
<path id="jar_path">
<fileset dir="${jar.dir}">
<include name="fastjson-1.2.2.jar" />
<include name="pdfbox-2.0.3.jar" />
<include name="pdfbox-app-2.0.3.jar" />
<include name="pdfbox-tools-2.0.3.jar" />
</fileset>
</path>
<javac srcdir="${src}" destdir="${dest}" encoding="UTF-8">
<classpath refid="jar_path" />
</javac>
</target>
<!--打jar包:-->
<target name="build" depends="compile">
<jar jarfile="${t_jar}" basedir="${dest}"/>
</target>
<!--运行:-->
<target name="run" depends="build">
<java classname="cn.TestLiu" classpath="${t_jar}"/>
</target>
<!--删除生成的文件:-->
<target name="clean">
<delete dir="${dest}" />
<delete file="${t_jar}" />
</target>
<!--再次运行:-->
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>
</project>
另外,Apache Ivy常和ant一起使用,其主要作用是管理jar包的依赖,这个之后再用吧。现在maven和gradle用的比较多。