当前位置: 首页 > article >正文

[ANT]apache ant 安装说明

准备工作

下载地址:https://downloads.apache.org/ant/binaries/
JDK: 1.8
官网: https://ant.apache.org/manual/index.html
ANT依赖jdk,所以需要提前配置好JDK

开始安装

下载

目前官网提供的下载版本为1.9.x 1.10.x,ant的安装方式跟jdk的离线安装类似
在这里插入图片描述

解压

解压下载的ant包到安装位置
在这里插入图片描述

安装

https://ant.apache.org/manual/install.html#installing

ant的安装过程为配置ant命令可执行的过程
同时需要配置环境变量ANT_HOME 、CLASSPATH

以下摘自官网

在这里插入图片描述
在这里插入图片描述

  • ANT_HOME : 设置ant 安装根目录
    在这里插入图片描述

  • CLASSPATH: 设置依赖库,ant lib目录所在目录

(注意不要覆盖JAVA lib/tools\rt的设置)
classpath的目录官方的安装文档中标注需要,但实际测试中可能并不需要,尽管如此依然建议进行配置,Linux环境下跳过

在这里插入图片描述

  • bin: 设置可任意位置执行
    添加 %ANT_HOME%\bin 到PATH路径(或者ant全路径亦可)下(linux下可创建软连接)
    在这里插入图片描述

验证

ant安装依赖jdk(java.exe)、依赖lib及path的配置;

  • 当提示找不到ant命令时

  • PATH环境变量中未正确配置ant安装路径的bin目录,无法识别ant命令来源

  • “java.exe” 不是内部或外部命令,也不是可运行的程序或批处理文件。 找不到命令

  • jre配置错误,检查PATH及JAVA_HOME的配置

  • ClassNotFoundException等java异常

  • CLASSPAT、ANT_HOME配置错误,没有找到ant执行所须的依赖jar包

正确配置是命令路径可被找到
在这里插入图片描述

使用

版本查询

ant -version

在这里插入图片描述

编译打包

#默认使用build.xml
ant 
#使用非默认build.xml 文件通过-f指定
ant -f mybuild.xml

示例

基于官方提供的build修改示例

增加classpath的设置说明(四种方式)

<project name="MyProject" default="dist" basedir="."><description>simple example build file</description><!-- set global properties for this build --><property name="src" location="src"/><property name="build" location="build"/><property name="dist" location="dist"/><path id="classpath3d"><fileset dir="lib" erroronmissingdir="false"><include name="*.jar"/></fileset></path><property name="classpath3d" refid="classpath3d"/><target name="init"><!-- Create the time stamp --><tstamp/><!-- Create the build directory structure used by compile --><mkdir dir="${build}"/></target><target name="compile" depends="init"description="compile the source"><!-- Compile the Java code from ${src} into ${build} --><!--1. 通过变量设置 --><!--<javac srcdir="${src}" destdir="${build}" classpath="${classpath3d}"/>--><javac srcdir="${src}" destdir="${build}"><!--2. 通过引用设置 --><!--<classpath refid="classpath3d"/>--><!--3. 直接写明 --><!--<classpath path="lib/mysql-connector-java-8.0.29.jar"/><classpath path="lib/ojdbc8.jar"/>--><!-- 4. 聚合 --><!--<classpath><fileset dir="lib"><include name="*.jar"/></fileset></classpath>--></javac></target><target name="dist" depends="compile"description="generate the distribution"><!-- Create the distribution directory --><mkdir dir="${dist}/lib"/><copy todir="${dist}/lib"><fileset dir="lib" erroronmissingdir=""/></copy><!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file --><jar jarfile="${dist}/MyProject-${DSTAMP}.jar" basedir="${build}"/></target><target name="clean"description="clean up"><!-- Delete the ${build} and ${dist} directory trees --><delete dir="${build}"/><delete dir="${dist}"/></target>
</project>

编写测试代码

src下编写java代码
示例

//src/A.java
public class A{private String var1;private String demo(String args){System.out.println(args);return "OK";}
}

目录结构示例
在这里插入图片描述

编译打包

ant

编译完成目录结构示例:
在这里插入图片描述

文档

https://ant.apache.org/manual/using.html#buildfile
完整源码: https://gitcode.net/master336/ant-demo

http://www.lryc.cn/news/2414863.html

相关文章:

  • Java 与 Python 数据交互
  • 统信桌面操作系统【打印机网络共享】方法
  • 免费下载中国知网、万方学术论文的几种方法(福利合集)
  • Image2Lcd图片取模软件
  • Android - 从零开始的AWS Lambda,kotlin实战
  • Python:火山小视频-无水印视频-多线程-批量采集实现和完整代码
  • 详解Asp.Net Sql数据库连接字符串
  • 看上去很美--次世代游戏平台XBOX360测评
  • cs_havana.wad_通过WAD和Docker热部署Java Enterprise
  • ]许多代码段,没准儿有你需要的 C++ Builder
  • QT5中文乱码解决 2021-06-26
  • system.exe病毒探秘
  • 对scope的隐藏面板打开
  • MPI集合操作reduce性能测试
  • 【C语言】链表太难学不懂?看这一篇就够了
  • 数字电子技术设计--彩灯控制电路的设计与制作
  • HarmonyOS分布式应用开发实战:ArkTS全场景解决方案
  • SVN 使用文档
  • 安装adbyby
  • Windows下bat脚本判断端口是否可用
  • 英文版权声明_【好书推荐】英文原版绘本 凯奖作家Steve Jenkins作品 Animal Dads 平装...
  • VMware Workstation安装win10操作系统
  • ROVIO mobile webcam 路威机器人
  • Python的九大实际应用领域
  • 如何设置博客背景
  • Rational Rose 2007使用小结
  • 垂直领域电商变现策略:让兴趣变成收入
  • 数字孪生智能工厂(总体结构、技术架构、MES+ERP)建设方案
  • 用户登录.html_海南大学教学一体化平台登录http://jxgl.hainu.edu.cn/
  • IE 是如何决定Accept-Language 属性的