idea创建多module项目并且单独打war包

0.前提
想要做一个webservice的demo,又不想将服务端和客户端建在两个项目中,所以使用idea多module方式创建项目

1.创建
新建一个parent的工程
idea创建多module项目并且单独打war包_第1张图片
idea创建多module项目并且单独打war包_第2张图片
配置好pom.xml,将之后两个模块的公共包都放在这里
idea创建多module项目并且单独打war包_第3张图片
创建模块,如wsclient,wsserver
idea创建多module项目并且单独打war包_第4张图片
只要改命名
idea创建多module项目并且单独打war包_第5张图片
配置两个模块的pom文件,将parent的依赖引入,因为没有用到其他包,所以没有写
(这里可以把parent目录下的src删除,因为一般parent下不写代码)
idea创建多module项目并且单独打war包_第6张图片
增加代码,分别启动两个项目,测试发现都OK的
idea创建多module项目并且单独打war包_第7张图片

idea创建多module项目并且单独打war包_第8张图片
idea创建多module项目并且单独打war包_第9张图片
2.打war包
因为是要测试webservice,且idea中不能同时启动两个项目,所以将wsclient修改一下,打war包部署到外部tomcat(springboot项目布置到外部tomcat)
使用idea自带的打包方式(多module时maven打包插件不管用)
在file-project structure中增加artifacts
idea创建多module项目并且单独打war包_第10张图片
设置一下输出路径(一般都是target)
idea创建多module项目并且单独打war包_第11张图片
创建Manifest到target下
idea创建多module项目并且单独打war包_第12张图片
添加项目
idea创建多module项目并且单独打war包_第13张图片
打包,即可在输出路径找到war包
idea创建多module项目并且单独打war包_第14张图片
idea创建多module项目并且单独打war包_第15张图片

idea创建多module项目并且单独打war包_第16张图片
将war放在外部tomcat中启动,然后我这边就是起了客户端+服务端就可以测试webservice了

你可能感兴趣的:(idea创建多module项目并且单独打war包)