[ANT]apache ant 安装说明

news/2024/11/28 23:42:03/

准备工作

下载地址: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.ppmy.cn/news/769729.html

相关文章

“智能”坐垫记录离座时间,是高科技福利还是又一个员工压榨机器?

带薪拉屎&#xff0c;听上去不太雅观&#xff0c;却是一个网络流行语&#xff0c;大抵是指工作想偷懒的时候&#xff0c;用上厕所为借口&#xff0c;带着手机把明明在5分钟内拉完的屎在公司花20分钟拉完。 这个流行语的梗来自于日本&#xff0c;有一位日本网友曾在推特上发帖&a…

四季

满天烟花花无心&#xff0c;两岸杨柳柳成阴&#xff1b; 荷叶满池惹人爱&#xff0c;枯枝败叶化尘埃!

Java 9 - 集合工厂方法

package com.lfsun.java9study.collectionfactory;import java.util.*;public class CollectionFactoryExample {public static void main(String[] args) {// 创建不可变列表List<String> list List.of("apple", "banana", "orange");Sy…

Python基础综合案例-数据可视化(地图)

今天给大家带来的是Python综合实战开发的数据可视化操作 通过python实现对数据的分析、可视化 数据来源:线上公布数据&#xff0c;需要可私信 前期准备工作&#xff1a;Python可视化准备工作 前期模块安装等前期基础的准备工作大家可以看我之前的文章讲解&#xff0c;有问题可…

为什么WIFI信号较差的时候,网速会比较慢

为什么WIFI信号较差的时候&#xff0c;网速会比较慢&#xff1f; 信号较差&#xff0c;传输慢&#xff0c;这个只是一个表象。 并不是因为&#xff0c;数据传输速度的问题&#xff0c;无线电波&#xff0c;基本等于光速。 而是&#xff0c;信号差的时候&#xff0c;会导致丢…

终端上网_家里wifi上网很慢怎么办?通过这4招,让网速快到飞起来

如何让家里的无线网络速度提升一倍&#xff1f;我们常常会碰到这种情况&#xff0c;家里安装的明明是200M、300M宽带&#xff0c;可是&#xff0c;通过手机WIFI上网测速&#xff0c;却达不到这么高&#xff0c;网速只达到标配的一半&#xff0c;有时甚至更少。要想解决这种问题…

ubuntu wifi图标变成问号 网速很慢

问题描述&#xff1a; 系统&#xff1a;ubuntu 19.10 发现问题&#xff1a;装好系统后wifi没有问题&#xff0c;大概一个月后wifi抽风了&#xff0c;顶部栏wifi图标变成了一个问号&#xff0c;如果这样能用也好。但是不能打开网页&#xff0c;百度都打不开。在终端里面Ping了一…

苹果笔记本上网很慢怎么回事?macbook无线上网慢的解决方法

Mac笔记本连接到WiFi之后,发现网速很慢&#xff0c;简直让人无法接受&#xff0c;打开一个页面都要等上好几分钟。苹果笔记本上网很慢的原因有很多&#xff0c;检查一下WiFi信号是满格&#xff0c;那么排除所在网络带宽限制的原因。想要解决此问题也简单&#xff0c;只要修改手…