IDEA生成自动编译打包ant脚本

我们知道用IDE开发java的web应用很方便,启动调试也相当方便。但是发布到Linux服务器可能就不太方便了。下面我介绍一招IDEA的神奇功能来帮助我们做到这一点。

生成ant脚本

在IDEA的菜单上,展开Build菜单,会有Generate Ant Build这项,选择它,会弹出选项框。这些选项的含义在这里有解释。我一般会选择generate single-file ant build这个选项, 因为生成一个文件方便管理。这样在项目目录就生成了对应的ant的xml文件和properties文件。

修正错误

不知道为什么,我用的是13.1版本,生成的ant的xml里竟然有个错误,${artifact.temp.output.projectname:war_exploded}竟然没有定义。其实只需要将temp删除掉即可

服务器端执行脚本部署

在服务器端,执行ant --buildfile antfilename.xml -propertyfile antpropertyfile.properties即可生成执行所有的编译,最终生成projectname.war包到项目目录的target目录下。我知道,你部署的时候,也只需要这个war。丢到tomcat的webapp下目录启动tomcat就阔以啦,:)

为什么要这么做

有人会问,为什么要搞个ant脚本装逼,直接用IDEA的生成war功能不就完了。我告诉你,它的好处是,一般项目配置好后,基本上生成一次该文件即可,后期项目有更新,尤其是通过版本控制工具(如git)更新后,你可以直接在服务器端进行pull更新代码,然后直接执行ant编译打包,不用开发者在客户端打包war,再传到服务器端这么麻烦。