eclipse生成ant build.xml打war包

不要选择“Create target to compile project using Eclipse compiler‘

背景:

最近想实现jenkins+ant命令一键打war包,部署到测试环境,然后自动化接口测试,结果发现用eclipse本身导出的ant buildfiles文件,打包出来都是空文件。很多代码都没有打包进去。昨天查了一下午,发现Eclipse没有生成为此Web应用程序创建WAR文件的目标,
因此必须手动添加它,今天总算谷歌到国外解决了这个问题。

步骤:

1,从主菜单中选择“ file”>“export”
在“ export”对话框中,选择“ general”>“Ant buildfiles”,如下所示:

点击next

点击finish

打开build.xml文件,把
< target name = "war" description = "Bundles the application as a WAR file" depends = "clean, build" >
     < mkdir dir = "WebContent/WEB-INF/classes" />
     
     < copy includeemptydirs = "false" todir = "WebContent/WEB-INF/classes" >
             < fileset dir = "build/classes" >
             < include name = "**/*.class" />
             </ fileset >
     </ copy >
     
     < war destfile = "UploadServlet30.war"
         basedir = "WebContent"
         needxmlfile = "false" >
     </ war >
</ target >   build.xml文件末尾添加以下代码段,位于结束标记</ project>的正上方。这里的UploadServlet30改成你的项目名称

在javac后都加上encoding="UTF-8",否则代码中有中文打包时会出现GBK编码错误

然后运行 ant war命令即可

猜你喜欢

转载自www.cnblogs.com/lza945/p/10490702.html