Ben*_*min 5 vim tomcat editor intellij-idea auto-update
我公司选择与IntelliJ一起开发和部署到本地Tomcat服务器。我一直在gVim上进行开发,不希望更改。
当我们使用eclipse时,可以在外部更改文件时让eclipse重新发布资源。(我相信设置是使用本机钩子或轮询来刷新),这很棒,因为我更喜欢使用命令行工具来集成它们。
我可以使用IntelliJ来管理服务器,但是我不希望中断当前的工作流程。
我知道IntelliJ保持很好的同步性,当我专注于IntelliJ时会更新文件,而在离开框架时会刷新它们。
有没有办法让intelliJ更新在外部更改的资源(Gvim,cli git ... ext)而无需移至该资源?
遗憾的是,我一直无法找到一种方法来监视外部更改并更新 IntelliJ 内的 Tomcat 服务器。
我已经使用 grunt 实现了一个解决方法。(一个 Node.js 任务运行器)
此解决方法背后的理论很简单:
这样做的一些好处是:
缺点是
要了解有关 grunt 的更多信息并进行设置,您可以访问gruntjs.com。
此解决方法使用两个插件
首先,您设置一个任务,将文件复制到爆炸的战争中。这将使用 grunt-contrib-copy 插件,并且可能需要一些花招,但这还不错。我的看起来像这样:
copy:{
webfilesToOutdir:{
files: [
{expand: true, src: ['WebContent/**'],
dest: '../out/artifacts/attensity-q/exploded/attensity-q.war',
rename: function(dest, src){
var ret = dest+"/"+ src.replace('WebContent/', '');
return ret;
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
接下来,您将需要一项任务来监视文件并在发生更改时运行副本。这将使用 grunt-contrib-watch ,这也没什么坏处,您只需要调整路径即可。这是我的:
watch: {
web: {
files: ['WebContent/**', '!WebContent/less/**'],
tasks: 'copy:webfilesToOutdir',
interrupt: true
}
}
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助。我已经使用这个解决方案有一段时间了,它的工作效果非常好。祝你好运,温柔的男人们。
| 归档时间: |
|
| 查看次数: |
741 次 |
| 最近记录: |