Ant| 普通Java项目使用Ant编译和打包例子

  • 1.首先建立一个普通的maven项目
    下面已经生成了一些目结果目录,详细说明见图中注释
    Ant| 普通Java项目使用Ant编译和打包例子_第1张图片

  • 2.接下来看一下IDEA自动生成的代码结构,我们要做的也就是使用Ant来达到编译输出相同的结果
    Ant| 普通Java项目使用Ant编译和打包例子_第2张图片
    Ant| 普通Java项目使用Ant编译和打包例子_第3张图片

  • 3.编写build.xml脚本
    注意: 这里只将main下的代码编译和拷贝了,test中的代码则没有编译也么有拷贝需求.

    
    
    <project name="Hello World Project" default="compile" basedir=".">
        <property name="project.name" value="yveshe-core"/>
        <property name="jar.name" value="${project.name}.jar"/>
    
        
        <path id="compile.common.lib">
            <fileset dir="./lib" erroronmissingdir="false">
                <include name="*.jar"/>
            fileset>
        path>
        <property name="compile.version" value="1.8"/>
        <property name="compile.encoding" value="UTF-8"/>
        <property name="compile.classpath" refid="compile.common.lib"/>
    
        <property name="project.src.dir" value="./src/main"/>
        <property name="project.bin.dir" value="./bin"/>
    
        
        <target name="compile">
            
            <mkdir dir="${project.bin.dir}">mkdir>
    
            
            <javac includeAntRuntime="false" source="${compile.version}" target="${compile.version}"
                   encoding="${compile.encoding}" classpath="${compile.classpath}"
                   srcdir="${project.src.dir}" destdir="${project.bin.dir}" debug="true" debuglevel="lines,vars,source">
                <compilerarg value="-Xlint:unchecked"/>
            javac>
    
            
            <first id="first.dir">
                <path>
                    <pathelement path="${project.src.dir}/resources"/>
                path>
            first>
            <copy todir="${project.bin.dir}">
                <fileset dir="${toString:first.dir}">
                    <exclude name="**/*.java">exclude>
                fileset>
            copy>
        target>
    
        
        <target name="package">
            <jar destfile="${jar.name}" basedir="${project.bin.dir}" compress="false"/>
        target>
    
    project>
    
  • 4.编译生成和打包

    ant compile && ant package
    

    执行任务成功提示

    D:\IdeaProjects\yveshe-core>ant compile && ant package
    Buildfile: D:\IdeaProjects\yveshe-core\build.xml
    
    compile:
        [javac] Compiling 1 source file to D:\IdeaProjects\yveshe-core\bin
    
    BUILD SUCCESSFUL
    Total time: 0 seconds
    Buildfile: D:\IdeaProjects\yveshe-core\build.xml
    
    package:
          [jar] Building jar: D:\IdeaProjects\yveshe-core\yveshe-core.jar
    
    BUILD SUCCESSFUL
    Total time: 0 seconds
    
  • 5.检查生成结果
    Ant| 普通Java项目使用Ant编译和打包例子_第4张图片
    Ant| 普通Java项目使用Ant编译和打包例子_第5张图片


本文例子: https://download.csdn.net/download/u011479200/11677427

你可能感兴趣的:(【Ant】)