zoukankan      html  css  js  c++  java
  • Ant学习【实践1】

    需求:要求用Java编写一个Helloorld程序,用ant把该程序打成可执行的jar包,并把该jar包输出到targetjar目录中,在targetjar目录中生成一个可windows的批处理文件run.bat,通过run.bat可以直接执行HelloWorld程序

    build.xml

    View Code
    <?xml version="1.0" encoding="UTF-8"?>
    
    <!-- name项目名  basedir根目录 ,default代表默认要做的事儿 -->
    <project name="AntHelloWorld" basedir="." default="GenerateJar">
        <property name="src" value="src" />
        <property name="classPath" value="class">  </property>
        <property name="jarPath" value="targetjar" />
        <property name="main" value="com.yjq.anttest.HelloWorld"></property>
        <target name="clean">
            <echo>正在清理文件</echo>
            <delete dir="${classPath}" />
            <delete dir="${jarPath}" />
            <echo>清理完成</echo>
        </target>
        
        <target name="init" depends="clean">
            <echo>初使化</echo>
            <echo>创建文件夹:${classPath}</echo>
            <mkdir dir="${classPath}" />
            <echo>创建文件夹:${jarPath}</echo>
            <mkdir dir="${jarPath}"/>
        </target>
        
        <target name="compline" depends="init">
            <echo>正在编译项目</echo>
            <javac srcdir="${src}" destdir="${classPath}"></javac>
            <echo>编译完成</echo>
        </target>
        
        <!--把你想做的每一件事情写成一个target,有一个名字,depends所依赖的target -->
        <target name="GenerateJar" depends="compline">
            <echo>正在生成jar包</echo>
             <jar jarfile="${jarPath}/helloworld.jar" basedir="${classPath}">
                 <manifest>
                     <!-- 设置主程序入口 -->
                     <attribute name="Main-Class" value="${main}" />
                 </manifest>
             </jar>
            <echo file="${jarPath}/run.bat" message="java -jar helloworld.jar" />
            <echo>
            构建jar包完成
            </echo>
        </target>
        
    </project>
  • 相关阅读:
    基于PI的Webservice发布实例
    SM30 表格维护生成器
    各种财务凭证的冲销
    SAP后台作业记录操作
    特性,批次特性建立的BAPI函數
    Windows 上 Nginx 路径的陷阱
    BitKeeper 和 Git
    Javascript 正则验证带 + 号的邮箱地址
    FastAdmin 开发第三天:认识目录
    PHP 中的对象传递
  • 原文地址:https://www.cnblogs.com/yixinliu/p/2734728.html
Copyright © 2011-2022 走看看