ant打包jar文件脚本分享


下面是一个简单的Ant打包jar文件的脚本示例。这个脚本假设你已经有了一个Java项目,并且你的项目结构符合标准的Maven或Gradle结构(但这里不直接使用Maven或Gradle,而是使用Ant)。

首先,确保你的项目中包含了`build.xml`文件,这个文件是Ant的构建脚本。下面是一个基本的`build.xml`示例,用于打包jar文件:


<project name="MyJavaProject" default="jar" basedir=".">
    <description>
        Simple build file for packaging a Java application as a jar.
    </description>

    <!-- 定义项目属性 -->
    <property name="src.dir"     value="src"/>
    <property name="build.dir"   value="build"/>
    <property name="classes.dir" value="${build.dir}/classes"/>
    <property name="jar.dir"     value="${build.dir}/jar"/>
    <property name="jar.name"    value="MyJavaApp.jar"/>

    <!-- 初始化目录 -->
    <target name="init">
        <mkdir dir="${classes.dir}"/>
        <mkdir dir="${jar.dir}"/>
    </target>

    <!-- 编译Java源代码 -->
    <target name="compile" depends="init">
        <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="false"/>
    </target>

    <!-- 打包jar文件 -->
    <target name="jar" depends="compile">
        <jar destfile="${jar.dir}/${jar.name}" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="com.example.Main"/>
            </manifest>
        </jar>
    </target>

    <!-- 清理构建目录 -->
    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <!-- 清理并重新构建 -->
    <target name="rebuild" depends="clean, jar">
        <echo message="Rebuild complete."/>
    </target>
</project>

**注意**:

1. 你需要根据你的项目实际情况调整`src.dir`、`classes.dir`、`jar.dir`和`jar.name`等属性的值。

2. ``标签内的`Main-Class`属性值应该指向你的主类(包含完整包名)。

3. 在项目根目录下运行`ant jar`命令将执行`jar`目标,从而编译Java代码并打包成jar文件。如果你希望从头开始(包括清理之前的构建文件),可以使用`ant rebuild`命令。

这个脚本涵盖了Ant构建过程中的基本步骤:初始化构建目录、编译Java源代码、打包jar文件,以及可选的清理和重建功能。