IDEA 编辑器如何配置 artifact,达到源码实时更新的效果?
发布于 作者:苏南大叔 来源:程序如此灵动~本文中,苏南大叔讲述的主要内容还是:使用IDEA
编辑javaweb
项目时的事情。大家都知道:调试javaweb
的时候,有个非常恼火的问题,那就是每次源码更新就要重新构建部署。如果java
和php
相比较的话,这就是理念所不同之处。但是相信:在调试javaweb
的时候,大家都还是希望,更改了源码的时候,能够实时的在网页上看到效果的。那么如何解决这个问题呢?
本文的主要描述的问题就是:IDEA
编辑器,如何配置artifact
,以达到可以实时更新的效果。测试环境:IDEA@2018.3.4
。
从已有源码创建项目
如果不涉及到调试,仅仅是编辑源码为目的的话,也许并不需要这个步骤,直接通过面板open
对应项目目录即可。但是如果您计划使用IDEA
进行调试的话,那么苏南大叔就建议您一定要走一下正常的import
流程了。
本步骤的要点就是“从源码创建项目”,然后一路下一步即可,无脑点击。所以,这里也不一一列出每个步骤的截图了。
本步骤没有正确设置的话,可能会出现下面的错误提示信息:
Error:Kotlin: Output directory not specified for Module 'uudisk-master' production
调试服务器的on update action
从表象上来说,在配置debug
配置信息的时候,在主界面的server
选项卡上,有个on update action
配置。这个选项是本文的关键点之一。
如果,您的下拉框里面只有一个restart server
,那么,您一定没有正确设置artifact
,继而也并不能达到源码更新后,就实时更新网站效果的目的。如下图所示:
苏南大叔期待的正确的下拉框里面,应该存在着选项:update classes and resources
。如下图所示:
配置artifact
进入artifact
设置的途径比较多,其中一条比较经典的途径是:左侧点击到项目根目录,然后按下快捷键:f4
。
在Artifacts
选项卡中,添加一个Web Application:Exploded
类型,二级类型是From Modules
,然后一路默认继续即可。
这里要注意,artifact
的默认名字name
,会影响最终的访问路径url
信息。所以,可以在这里留意考虑一下。放心,后续还是可以修改的。
配置debug
选项
再次配置项目的debug
配置,但是在on update action
下拉之中,还是找不到期待中的update classes and resources
的选项。而在对话框的下方,可能会看到如下错误提示信息:
Warning: No artifacts marked for deployment
点击提示后方的fix
按钮,下一个Deployment
选项卡界面中,就可以自动读取出定义好的artifact
。界面下方的application context
是个重点,默认取得是上一步中的artifact
的名字。因为:苏南大叔想要最简单的处理这个地址。所以,修改这个context
为/
。
修改后apply
修改之后,在Server
选项卡中,就可以看到期待中的变化了。瞬间感悟:真心是城里套路深啊... 现在,on update
和on frame deactivation
,都可以设置为update classes and resources
了。
最终的项目访问地址
地址上主要有2点需要注意:一个是端口号,另外一个是基础路径。端口号这个比较易于配置,在调试选项中即可确定。对于访问的路径信息,是在配置artifact
的时候,配置的context
上下文的信息。默认的话,这个值就是artifact
的名字。但是可以修改为/
。这样的话,访问的时候,路径信息中就是很清晰的/
了,而并不存在二级目录。
相关链接
下面的这个文章内容,是苏南大叔描述的另外一篇类似的java
实时更新效果的文章:
总结
这里的javaweb
调试,还是比较复杂的。各种选项相互影响,想要调试出最佳效果,还是要费些力气的说。更多的javaweb
相关文字,请点击下面的链接:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。