java - 怎么能在IntellijIdea 打包前执行ant?
阿神
阿神 2017-04-18 10:17:34
0
0
291

idea 打包前,我希望能执行ant的target执行些命令修改配置文件。

在tomcat的配置中找到了一个设置,上图中的Pre-processing,可以指定ant target。我指定了我的target,启动tomcat的时候,报了编译失败的错误。

ant脚本是打包用的,而且打包是没问题的。但是指定到Pre-processing就不行了。
请问怎么“正确得”使用这个设置。或者是其他的一些方式能在idea启动tomcat时执行ant脚本。

问题已经解决了!
我的问题的场景是我需要在idea运行tomcat前修改配置文件,因为我需要动态的配置这些配置文件。我的ant脚本本来是用来打包的,并且会在打成war前把配置文件修改了。其实就是把ant生成的build我想修改的配置文件修改了,然后打成war包。后来我就天真以为在idea执行tomcat前,执行那个替换的target,idea就会把修改的配置和其他文件打成war包,然后发布。看了out/production文件夹里面的内容,才发现这就是idea编译后存放资源文件和编译后的文件的文件夹,相当于ant的build文件夹。而我的ant脚本其实也就是,把打包前的build文件夹的配置文件改了,同理我应该修改的配置文件就应该是production里面的配置文件。把脚本改了,改为修改production的配置文件。并在tomcat配置那里,在编译后打包war前执行ant脚本。如下图配置

点击那个+号,添加ant的target进来然后单击它,上面的上下箭头就可以调整执行顺序了

阿神
阿神

闭关修行中......

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!