Ant步步为营(4)ant启动tomcat
前序:
最近產品要release,一直忙著測試,沒有時間學習ant了,今天終于沒什么事了趕緊寫點東西。這個啟動tomcat是好些天之前寫的了。在這里跟大家分享一下。
build.xml
<?xml version="1.0"?>
?? ?<project name="ForTest" default="start_tomcat" >
?? ?<property file="build.properties"></property>
?? ??? ?<target name="stop_tomcat"> ?
??????? <echo>停止tomcat</echo> ?
??????? <exec executable="cmd" dir="${tomcat.home}/bin" failοnerrοr="false"? ?
??????????????????? output="${log.file}" append="true" > ?
??????????? <!-- <arg value="/c" /> -->??? ?
??????????? <env key="CATALINA_HOME" path="${tomcat.home}"/>
?? ??? ??? ?<arg value="/c"/>
?? ??? ??? ?<arg value="shutdown.bat"/>? ?
??????? </exec> ?
??? </target> ?
?
??? <target name="start_tomcat" depends="stop_tomcat"> ?
??????? <echo>啟動tomcat</echo> ?
??????? <exec executable="cmd" dir="${tomcat.home}/bin"? failοnerrοr="false"? ?
??????????????????? output="${log.file}" append="true" > ?
???????????? <!-- <arg value="/c" /> -->?? ?
???????????? <env key="CATALINA_HOME" path="${tomcat.home}"/> ?
???????????? <arg value="/c startup.bat" />??? ?
??????? </exec> ?
??? </target> ?
?? ?</project>
build.properties
tomcat.home=G:\\apache-tomcat-7.0.42-windows-x64\\apache-tomcat-7.0.42
?
注意幾點:
exec executable="cmd"這一句是用在window系統下用cmd的方式啟動tomcat。
<env key="CATALINA_HOME" path="${tomcat.home}"/>必須指明CATALINA_HOME的值。
env是ant的數據類型,參考:http://www.cnblogs.com/xionghui/archive/2012/03/13/2393679.html
/c的解釋:(參考ant api)
Windows Users
The <exec> task delegates to Runtime.exec which in turn apparently calls ::CreateProcess. It is the latter Win32 function that defines the exact semantics of the call. In particular, if you do not put a file extension on the executable, only ".EXE" files are looked for, not ".COM", ".CMD" or other file types listed in the environment variable PATHEXT. That is only used by the shell.
Note that .bat files cannot in general by executed directly. One normally needs to execute the command shell executable cmd using the /c switch.
<target name="help"><exec executable="cmd"><arg value="/c"/><arg value="ant.bat"/><arg value="-p"/></exec> </target>A common problem is not having the executable on the PATH. In case you get an error message Cannot run program "...":CreateProcess error=2. The system cannot find the path specified. have a look at your PATH variable. Just type the command directly on the command line and if Windows finds it, Ant should do it too. (Otherwise ask on the user mailinglist for help.) If Windows can not execute the program add the directory of the program to the PATH (set PATH=%PATH%;dirOfProgram) or specify the absolute path in the executable attribute in your buildfile.
?
?
轉載于:https://www.cnblogs.com/QAZLIU/p/3732273.html
總結
以上是生活随笔為你收集整理的Ant步步为营(4)ant启动tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 只有对经过自己努力才得到的东西,我才会高
- 下一篇: 浮动div居中定位