Ant常用代码段
Ant的介绍网上很多,就不赘述了。
可参照:
http://www.blogjava.net/zhengtengfeng/archive/2007/04/20/zhtfeng.html
直接看例子:
<?xml version="1.0" encoding="UTF-8"?> <project name="build_test" basedir="."> <!-- import build.properties [build.properties] tomcat.home=D:/apache_tomcat_6.0.9 --> <property file="build.properties" /> <property environment="env"/> <property name="SystemRoot.path" value="${env.SystemRoot}" /> <property name="ANT_HOME.path" value="${env.ANT_HOME}" /> <property name="OS.type" value="${env.OS}" /> <target name="show-properties"> <echo message="System Root: ${SystemRoot.path}" /> <echo message="OS Type: ${OS.type}" /> <echo message="Ant Home:${ant.home}" /> <echo message="Ant Version:${ant.version}" /> <echo message="Java Version:${ant.java.version}" /> </target> <!-- start tomcat--> <target name="start-tomcat" description="start tomcat"> <exec executable="${tomcat.home}/bin/startup.bat" spawn="true" vmlauncher="false"> <env key="CATALINA_HOME" value="${tomcat.home}"/> </exec> </target> <!-- stop tomcat--> <target name="stop-tomcat" description="stop tomcat"> <exec executable="${tomcat.home}/bin/shutdown.bat" spawn="true" vmlauncher="false"> <env key="CATALINA_HOME" value="${tomcat.home}"/> </exec> </target> <!-- start browser--> <target name="open-browser"> <exec executable="cmd"> <arg line="/c start http://www.baidu.com" /> </exec> </target> <!-- load file--> <target name="load-file"> <loadfile property="MessageFromFile" srcFile="ContentInFile.txt"/> <echo message="${MessageFromFile}" /> </target> </project>
有时候我们需要打一个jar包,jar包中需要有一个“META-INF”文件夹,里面创建一个“MANIFEST.MF”文件,下面的代码就能帮你实现:
<jar jarfile="${jspdir}/WEB-INF/lib/test.jar" basedir="${destdir}" includes="com/XXX/**"> <!-- define MANIFEST.MF --> <manifest> <attribute name="Manifest-Version" value="1.0" /> <attribute name="Class-Path" value="" /> <attribute name="Description" value="test." /> </manifest> <metainf dir="./WEB-INF/tlds"> <include name="*.tld"/> <!-- 拷贝一个tld文件到“META-INF”文件夹中 --> </metainf> </jar>
更多示例代码段,可参照:
http://rensanning.iteye.com/blog/1540336
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端