• 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>
  • 相关阅读:
    经典8锁问题--助你彻底搞懂锁的概念
    linux上安装mysql
    Jenkins安装详解
    第一篇:实时网络日志分析器和交互式查看器--GoAccess安装
    Centos7上安装python3.7
    Nginx报错收集
    免费yum源镜像地址
    nginx日志文件切割
    腾讯云绑定和配置弹性网卡和添加弹性网卡
    LNMP-WEB应用环境搭建
  • 原文地址:https://www.cnblogs.com/yixinliu/p/2734728.html
Copyright © 2020-2023  润新知