使用ant执行Java代码
生活随笔
收集整理的這篇文章主要介紹了
使用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, 命令行的輸出:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的使用ant执行Java代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔚来回应语音助手称ES7是“韭菜车”:是
- 下一篇: Spring 基于 Java 的配置