使用ant执行Java代码
一個(gè)小陷阱:如果用tomcat manager應(yīng)用,即html頁(yè)面點(diǎn)擊reload,發(fā)起的HTTP請(qǐng)求的url:http://localhost:9032/manager/html/reload;jsessionid=BA373DFB9660EF7F30806C8BA2C6013C?path=/jerryjsp&org.apache.catalina.filters.CSRF_NONCE=9A8CB8A3E37A5A00E9B6B36629CEA257
而如果想使用catalina-ant.jar調(diào)用ant來通過命令行的方式reload應(yīng)用,使用的url應(yīng)該是http://localhost:8080/manager/text/reload?path=/examples,而不是http://localhost:8080/manager/html/reload?path=/examples,一定要注意!
這個(gè)功能很實(shí)用,比如ant成功build之后,給管理員發(fā)送一封郵件。
首先開發(fā)一個(gè)發(fā)送郵件的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里的設(shè)置:
<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的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的使用ant执行Java代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蔚来回应语音助手称ES7是“韭菜车”:是
- 下一篇: Spring 基于 Java 的配置