IntelliJ IDEA 与 JBOSS集成

释放双眼,带上耳机,听听看~!

JBOSS:Jboss7

IntelliJ IDEA :14

集成Jboss与集成tomcat大同小异,但是要JBOSS支持热部署,需要做些修改:

1、添加全局JBOSS容器:

菜单FILE-SETTING,弹出系统设置窗口,找到application server菜单:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

点击右边的添加容器图标,下拉选择JBOSS,如图:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

配置好你的JBOSS安装目录,IDEA会自动识别JBOSS的ejb、jsp和servlet的jar包,如图:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

2、应用JBOSS到项目:

点击工具栏上的配置下拉选项,如图:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

弹出的框中点击添加图标,选择JBOSS – local,添加本地JBOSS(remote为添加远程Jboss):

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

然后,在application server中选择刚才配好的全局的JBOSS:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

切换到deployment标签页,开始部署项目,点击添加按钮,弹出项目部署选择对话框,选择war explored选项:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

为什么要选择explored?这是热部署的关键,选择该选项,IDEA不会将整个项目打成war包放入jboss,而是直接连接到项目的输出目录(稍后会提到),如果项目修改一个文件,则可以直接重新连接修改后并编译的文件,而无需重启JBOSS。

3、以上工作完成后,回到server选项卡,此时会看到一个警告(与tomcat不同,tomcat到此步已经完全集成成功):

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

如果不解决这个警告,虽然JBOSS可以使用了,但是不能进行热部署,在IDEA状态栏上已经可以看到jboss集成成功,同时可以启动了:

IntelliJ IDEA 与 JBOSS集成

IntelliJ IDEA 与 JBOSS集成

但是,没改动都会重启Jboss,很麻烦!

关键:解决警告!

点击fix按钮,弹出的窗口中,IDEA会自动显示出项目的输出目录,如图:

IntelliJ IDEA 与 JBOSS集成
IntelliJ IDEA 与 JBOSS集成

该输出目录 为系统编译后的文件存放位置,IDEA会自动将目录与Jboss进行关联并完成部署映射,由于JBOSS部署要求目录必须以**.war**结尾,所以,必须手动修改该目录,添加.war作为目录后缀,如图:

IntelliJ IDEA 与 JBOSS集成IntelliJ IDEA 与 JBOSS集成

点击确定,可以看到,刚才的警告消失了,然后就可以通过CTRL + F10选择加载更改的class和resource就可以完成热部署,而不需要重新启动!

给TA打赏
共{{data.count}}人
人已打赏
安全经验

职场中的那些话那些事

2021-9-24 20:41:29

安全经验

java高并发(九)线程封闭

2021-11-28 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索