使用IDEA搭建一个Maven聚合工程,整合ssm、log4j、junit、tomcat,后续整合Dubbo、Redis、ZK、kafka、shiro等框架做一个简单的Web系统。
0x01、配置Maven
修改setting.xml:
1)、添加阿里云镜像,解决maven下载速度慢的问题
1 | <!-- 配置阿里云仓库 --> |
2)、配置本地仓库
1 | <localRepository>F:\Maven\repository</localRepository> |
3)、IDEA配置好Maven仓库
0x02、创建Maven聚合工程
1)、创建父工程:maven-quikstart pom包
2)、创建子模块module:Dao、Controller、Services maven-quikstart jar包
右击project —> new —> Module —> quikstart
3)、创建子模块module:Web maven-webapp war包
右击project —> new —> Module —> wabapp
4)、Maven聚合工程目录结构
把父工程的src删除
5)、各级pom.xml
父工程pom.xml:打成pom包,添加各个module,在build中添加resources加载xml文件
1)、打成pom包加载各个module
2)、在build中添加resources加载xml文件
3)、配置加载公共依赖:具体的Maven配置参考源码,github链接在文首给出。
4)、各个Module之间相互引用:在pom中配置dependency
0x03、配置SSM
1、配置web.xml
- 配置欢迎列表
- 配置springmvc-dispatchServlet
- 统一编码过滤器
1 | <web-app xmlns="http://java.sun.com/xml/ns/javaee" |
2、配置jdbc.properties
1 | jdbc.driver=com.mysql.jdbc.Driver |
3、配置log4j.properties
1 | #配置扫描mybatis中的sql |
日志打印的使用:
1 |
|
4、配置mybatis-config.xml
1 | "1.0" encoding="UTF-8" xml version= |
5、配置spring-dao.xml
1 | "1.0" encoding="UTF-8" xml version= |
6、配置spring-mvc.xml
1 | "1.0" encoding="UTF-8" xml version= |
7、配置Mybatis Generator
1)、在source目录下添加generatorConfig.xml文件
targetProject需要配置父工程下面的Source文件路径
配置需要生成的table
1 | "1.0" encoding="UTF-8" xml version= |
2)、创建TestMybatisGenerator.java
1 | package com.durian; |
8、SSM项目依赖
1 | <dependencies> |
0x04、配置单元测试
1)、配置生成Junit Test类的路径
1 | ${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME} |
2)、在需要测试的类中按快捷键 Ctrl + Shift + T,即可以自动生成测试类
1 | package com.durian; |
0x05、打包部署
1、Maven打包
1)、方法一:直接打包
2)、方法二:配置打包命令,跳过测试打包:
- 新建一个package
- 配置打包命令跳过测试
- 运行package
运行完会在WEB Module的target文件夹下生成一个对应的war包
2、部署项目到Tomcat
1)、配置tomcat
2)、部署,选中Deployment
- 点击+号选中第一个选项
- 选中war exploded,点击OK
3)、运行tomcat
4)、浏览器访问:localhost:8080