背景:
最近想实现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
=
"aderp.war"
basedir
=
"."
needxmlfile
=
"false"
>
</
war
>
</
target
> build.xml文件末尾添加以下代码段,位于结束标记</ project>的正上方。这里的UploadServlet30改成你的项目名称
在javac后都加上encoding="UTF-8",否则代码中有中文打包时会出现GBK编码错误
在build.xml中还需要加入
<compilerarg value="-XDignore.symbol.file"/>
然后运行 ant war命令即可