eclipse生成ant build.xml打war包

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”,如下所示:

eclipse生成ant build.xml打war包

点击next

eclipse生成ant build.xml打war包

点击finish

eclipse生成ant build.xml打war包

打开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编码错误

eclipse生成ant build.xml打war包

eclipse生成ant build.xml打war包

 

然后运行 ant war命令即可

eclipse生成ant build.xml打war包

 

posted @ 2019-03-07 16:52 爱穿衬衫 阅读(...) 评论(...) 编辑 收藏