一个适合初学者的ant教程

#Ant风格 #Spring中Ant风格的路径匹配方式 @FDDLC 一、何为Ant风格 Ant风格是一种路径匹配方式。示例:/img/*.jpg,/cn/fddlc/** 为什么叫Ant风格? 从名字可以看出,跟Ant有关。蚂蚁?No!Ant是Apache下的一个构建(编译、测试、部署等)工具。 即Ant风格源于Ant这个构建工具。 二、Ant风格教程 1、通配符: ?匹配任意单个字符 *匹配0到多个字符 **匹配0到多级目录 2、示例: /img/?.jpg能匹配/img/a.jpg,不能匹配/img/dog.jpg、/img/fruit.. 阅读详情
Ant入门



一,构建ant环境
要使用ant首先要构建一个ant环境,步骤很简单:
1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的)
2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本
3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目录,例如D:/ant-1.6虽然你不一 定要这么做,但这么做是有好处的。
4),设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录
5),测试一下你的设置,开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
Buildfile: build.xml does not exist!
Build failed
那么恭喜你你已经完成ant的设置
二,体验ant
就像每个语言都有HelloWorld一样,一个最简单的应用能让人感受一下Ant
1,首先你要知道你要干什么,我现在想做的事情是:
编写一些程序
编译它们
把它打包成jar包
把他们放在应该放置的地方
运行它们
这里为了简单起见只写一个程序,就是HelloWorld.java程序代码如下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
  System.out.println("Hello world1");
}
};

2,为了达到上边的目的,你可以手动的用javac 、copy 、jar、java来完成,但是考虑一下如果你有成百上千个类,在多次调试,部署的时候,一次次的javac 、copy、jar、java那将是一份辛苦的工作。现在看看ant怎么优雅的完成它们。

要运行ant需要有一个build.xml虽然不一定要叫这个名字,但是建议你这么做
下边就是一个完整的build.xml,然后我们来详细的解释每一句
<?xml version="1.0" encoding="UTF-8" ?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello1.jar"/>
<target name="init">
  <mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
  <javac srcdir="${src}" destdir="${dest}"/>
</target>
<target name="build" depends="compile">
  <jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
  <java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
<target name="clean">
  <delete dir="${dest}" />
  <delete file="${hello_jar}" />
</target>
<target name="rerun" depends="clean,run">
  <ant target="clean" />
  <ant target="run" />
</target>
</project>

解释:
<?xml version="1.0" encoding="UTF-8" ?>
build.xml中的第一句话,没有实际的意义

<project name="HelloWorld" default="run" basedir=".">
</project>
ant的所有内容必须包含在这个里边,name是你给它取的名字,basedir故名思意就是工作的根目录 .代表当前目录。default代表默认要做的事情。

<property name="src" value="src"/>
类似程序中的变量,为什么这么做想一下变量的作用

<target name="compile" depends="init">
  <javac srcdir="${src}" destdir="${dest}"/>
</target>
把你想做的每一件事情写成一个target ,它有一个名字,depends是它所依赖的target,在执行这个target 例如这里的compile之前ant会先检查init是否曾经被执行过,如果执行过则直接直接执行compile,如果没有则会先执行它依赖的target例如这里的init,然后在执行这个target

如我们的计划
编译:
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>

做jar包:
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
运行:
<target name="run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
为了不用拷贝,我们可以在最开始定义好目标文件夹,这样ant直接把结果就放在目标文件夹中了
新建文件夹:
<target name="init">
<mkdir dir="${dest}"/>
</target>
为了更多一点的功能体现,又加入了两个target
删除生成的文件
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
再次运行,这里显示了如何在一个target里边调用其他的target
<target name="rerun" depends="clean,run">
<ant target="clean" />
<ant target="run" />
</target>

好了,解释完成了,下边检验一下你的ant吧
新建一个src的文件夹,然后把HelloWorld.java按照包目录放进去
做好build.xml文件
在命令行下键入ant ,你会发现一个个任务都完成了。每次更改完代码只需要再次键入ant

有的时候我们可能并不想运行程序,只想执行这些步骤中的某一两个步骤,例如我只想重新部署而不想运行,键入
ant build

ant中的每一个任务都可以这样调用ant + target name
好了,这样一个简单的ant任务完成了。
附:注:我看到很多项目的ant脚本中的命名基本上都是一致的,比如:编译一般叫build或者compile;打包一般叫jar或war;生成文档一
般命名为javadoc或javadocs;执行全部任务all。在每个任务的中,ANT会根据配置调用一些外部应用并配以相应参数执行。虽然ANT
可调用的外部应用种类非常丰富,但其实最常用的就2,3个:比如javac javadoc jar等。
树莓派与OpenCV实现人脸识别(OpenCV安装篇) 主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明。 链接: https://blog.csdn.net/weixin_42163073/article/details/107308759. 链接: https://blog.csdn.net/weixin_42573595/article/details/108526850. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)一、材料准备:二、系统烧录三、安装OpenCV依赖项四、下载OpenCV-4.3.0五、为OpenCV配置P 阅读详情

相关推荐

与OpenClaw同类性质的AI智能体框架/工具汇总(小白友好)

OpenClaw的核心定位是「开源、本地优先、可执行真实任务的AI代理」,核心价值是让AI从“聊天”落地到“动手干活”(操控电脑/服务器、处理办公/系统任务)。结合这一核心,以下是同类性质的工具/框架,按「小白易上手程度」排序,每个产品重点说明和OpenClaw的异同、核心优势及适配场景,方便小白快速区分选择。

hy行者勇哥的博客 2030

springboot ant部署

NULL 博文链接:https://hoochiang.iteye.com/blog/2303912

spring中用到的ant

在架构大型项目的时候通常会使用到ANT这个技术,我把需要的jar包,放上来,希望对大家有用

Spring中的Ant路径匹配工具组件AntPathMatcher

Spring中的绝大多数的路径匹配规则是依照Ant的标准来的 实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的,在Spring中的具体实现,详情参见 org.springframework.util.AntPathMatcher,具体规则如下 /** * {@link PathMatcher} implementation for Ant-style path patterns. * * <p>Part of this mapping code

q1472750149的博客 2247

Srping MVC ant路径匹配

背景 最近有一个功能设计path匹配,开发说支持ant匹配,这是我第一次听说这个词,赶紧补一下功课。 Ant匹配规则 1.前言 (1)SpringMVC的路径匹配规则是按照Ant来的,实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的。 (2)AntPathMatcher不仅可以匹配Spring的@RequestMapping路径,也可以用来匹配各种字...

LJLLJL20020628的博客 467

Spring工具类--路径匹配(AntPathMatcher)--使用/实例

整个Spring(SpringBoot)框架的路径解析都是按照Ant的风格来的,比如:Controller的请求路径、文件路径、包的路径。所以,掌握Ant的路径匹配很重要。 Spring中的具体实现: org.springframework.util.AntPathMatcher。

IT利刃出鞘的博客 1万+

Spring的Ant风格

SpringMVC的Ant风格 ====================================== 1. 请求路径:/test1/? =====> ?表示当个任意字符 举例: /test1/1 /test1/g /test1/A .... @RequestMapping(value = {“/test1/?”}) public String test1(){ System.out.println(“/test1/? ?表示当个任意字符”); return “test1”; }

m0_47486988的博客 492

一個挺適合初學者的Ant教程

一個挺適合初學者的Ant教程 Ant入门 一,构建ant环境 要使用ant首先要构建一个ant环境,步骤很简单: 1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的) 2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本 3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个尽量简单的目

自由空间 1074

一个适合初学者Ant教程

一个适合初学者Ant教程       一,构建ant环境 要使用ant首先要构建一个ant环境,步骤很简单: 1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的) 2),下载ant 地址www.apache.org找一个你喜欢的版本,或者干脆最新的版本 3),解压ant 你得到的是一个压缩包,解压缩它,并把它放在一个

打杂人-aerchi 8707

ant 入门 一個挺適合初學者的Ant教程

转自:(http://www.cnblogs.com/zxsoft/archive/2008/09/01/1281467.html) Ant入门 一,构建ant环境 要使用ant首先要构建一个ant环境,步骤很简单: 1),安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH(这些应该是看这篇文章的人应该知道的) 2),下载ant 地址www.a...

dogasshole 131

Spring和shiro都用到的Ant 匹配原则!

Ant path 匹配原则 在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如: 根据以上配置,此拦截器会拦截所有的请求。 Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframe

指尖的点滴 1201

spring Ant-style

参考:spring-framework-reference  5.7 144页 Wildcards in application context constructor resource paths 类路径为基准的相对目录配置: classpath*:conf/appContext.xml 这个就是指向的main/resource/conf/appContext.xml

lawmansoft的专栏 2029

SpringMVC Ant风格

@RequestMapping支持Ant风格的请求路径,见源码 我们在看Java技术书籍的过程中,当加载文件时总会遇到是否支持ant风格路径加载,这里说的ant风格是什么意思呢,今天我查了一下,明白了什么意思,现在总结一下 ANT通配符有三种: 通配符 说明 ? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的目录 下面举个例子: URL

Mr.Steven 专注于Java 999

spring工具类AntPathMatcher

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package cn.bidlink.wsmp.commons.security;

z69183787的专栏 2万+

王者荣耀妲己(模型+皮肤+动作)

王者荣耀妲己原模+六模型皮肤,包括女仆咖啡、魅力维加斯、仙境爱丽丝、少女阿狸、热情桑巴、时之彼端,包含普通攻击、一二三技能、死亡等动作,fbx格式,适用于导入Unity

上一篇: 主题:war、jar包的打包方法,命令行方式和使用jbuilder或者eclipse
下一篇: 工具栏文件夹选项的查看隐藏文件夹的功能不见了的解决办法
spring123666
博客等级 码龄17年 42粉丝 18原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值