ant build.xml文件的编写

发布于 2021-11-27 12:19:42 字数 2933 浏览 774 评论 1

项目的结构如下:


没有依赖其他工程,只用了第三方jar 和 一些配置文件。请问build。xml文件如何编写啊。。我是这样写的:求指正::

<?xml version="1.0" encoding="UTF-8" ?>
<project name="namebuilder" default="jarfile" basedir=".">

    <property name="classes.dir" value="classes"/>
    <property name="src.dir" value="src/main/java"/>
    <property name="resource.dir" value="src/main/resource"/>
    <property name="lib.dir" value="lib"/>
    <property name="dist.dir" value="dist"/>
    <property name="jar.name" value="NameBuilder.jar"/>
    <property name="classpath.first" value="./lib/"/>
    <property name="mf.main-class" value="com.oasgames.builder.MainBuilder"/>

    <path id="compile.classpath">
        <pathelement location="${classes.dir}"/>
        <fileset dir="${lib.dir}" includes="**/*.jar">
        </fileset>
    </path>

    <target name="clean" description="delete all folder">
        <delete dir="${classes.dir}">
        </delete>
        <delete dir="${dist.dir}">
        </delete>
    </target>

    <target name="prepare" depends="clean">
        <mkdir dir="${classes.dir}"/>
        <mkdir dir="${dist.dir}"/>
    </target>

    <target name="compile" depends="prepare">
        <javac srcdir="${src.dir}" destdir="${classes.dir}">
            <classpath refid="compile.classpath"/>
        </javac>
        <copy todir="${classes.dir}">
            <fileset dir="${src.dir}">
                <include name="**/*.xml"/>
            </fileset>
        </copy>
    </target>

    <target name="jarfile" depends="compile">
        <pathconvert property="mf.classpath" pathsep=" ./lib/">
            <path refid="compile.classpath"/>
            <flattenmapper/>
        </pathconvert>

        <jar jarfile="${jar.name}" basedir="${classes.dir}">
            <include name="**/*.xml"/>
            <include name="**/*.class"/>
            <manifest>
                <attribute name="Main-Class" value="${mf.main-class}"/>
                <attribute name="Class-Path" value="${mf.classpath}"/>
            </manifest>
        </jar>
        <copy todir="${classes.dir}">
            <fileset dir="${resource.dir}">
                <include name="**/*.xml"/>
                <include name="**/*.properties"/>
                <include name="**/*.xls"/>
                <include name="**/*.txt"/>
            </fileset>
        </copy>
    </target>

</project>



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明媚如初 2021-11-27 15:56:33

工具可以生成这个文件。写不来。 ecplise 导出时选择保存ant 的脚本。 看看工具怎么写的吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文