使用ant执行Java代码
时间:2022-07-22
本文章向大家介绍使用ant执行Java代码,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一个小陷阱:如果用tomcat manager应用,即html页面点击reload,发起的HTTP请求的url:http://localhost:9032/manager/html/reload;jsessionid=BA373DFB9660EF7F30806C8BA2C6013C?path=/jerryjsp&org.apache.catalina.filters.CSRF_NONCE=9A8CB8A3E37A5A00E9B6B36629CEA257
而如果想使用catalina-ant.jar调用ant来通过命令行的方式reload应用,使用的url应该是http://localhost:8080/manager/text/reload?path=/examples,而不是http://localhost:8080/manager/html/reload?path=/examples,一定要注意!
这个功能很实用,比如ant成功build之后,给管理员发送一封邮件。
首先开发一个发送邮件的Java工具类:
package action;
public class MailSender
{
public static void main(String[] args)
{
String email = args[0];
notifyAdministratorviaEmail(email);
}
public static void notifyAdministratorviaEmail(String email){
System.out.println("Administrator "+ email + " has been notified");
}
}
我的.class文件在build/classes文件夹里:
build.xml里的设置:
<target name="notify">
<java dir = '.' fork="true" failοnerrοr="yes" classname="action.MailSender">
<classpath>
<pathelement path="build/classes" />
</classpath>
<arg line="jerry@test.com"/>
</java>
</target>
ant notify, 命令行的输出:
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Swagger 3.0 官方 starter 诞生了,其它的都可以扔了~
- 原码+反码+补码概述与示范
- HTTP客户端连接,选择HttpClient还是OkHttp?
- 数据类型(基本数据类型和引用数据类型)范围与字符转换,代码示例+个位十位百位相加面试题
- Scanner关键字的使用+代码介绍+注意事项
- 将一个txt文件,复制到另一个txt文件中(缓冲字节流(BufferedInputStream,BufferedOutputStream))
- java实现客户端服务端互发消息并接收
- 使用NIO实现非阻塞式(相对的)多人聊天室
- 三次握手与四次挥手+图解
- 单例模式-->饿汉式+懒汉式
- 非常有必要了解的Springboot启动扩展点
- 冒泡排序图解+代码示例
- 使用prepareStatement连接数据库实现增、删、改、查
- 插入排序图解与代码示例
- 初步使用Druid连接池+代码示例:对图书进行增删改查