eclipse生成ant build.xml打war包

 

 

背景:

最近想实现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命令即可

 

posted @ 2019-03-07 16:52  TesterLiao  阅读(724)  评论(0编辑  收藏  举报