学习笔记
拆分模块
- 使用maven管理工程。
- 新建一个总的工程管理各子工程;
新建一个总的webapp工程来合并各子webapp工程;
为业务模块创建对应的子工程,前后台可以分开建工程。 - 使用插件
maven-war-plugin
来合并集成子webapp。<plugin> <artifactId>maven-war-plugin</artifactId> <version>3.2.0</version> <configuration> <overlays> <overlay> <artifactId>customerweb</artifactId> <groupId>com.wwt</groupId> </overlay> <overlay> <artifactId>goodsweb</artifactId> <groupId>com.wwt</groupId> </overlay> </overlays> </configuration> </plugin>
- 工程间有依赖,需要添加
dependency
。<dependencies> <dependency> <artifactId>customerweb</artifactId> <groupId>com.wwt</groupId> <version>1.0-SNAPSHOT</version> <type>war</type> </dependency> <dependency> <artifactId>goodsweb</artifactId> <groupId>com.wwt</groupId> <version>1.0-SNAPSHOT</version> <type>war</type> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>
打包
- 在总工程下执行maven打包命令即可。
- 打包的时候总的webapp工程会合并子webapp工程。
合并原则:
1. 总webapp工程下的文件优先级最高,总是优先使用它里面的文件。
2. 根据插件maven-war-plugin
的overlay
配置的先后顺序,挑选排在前面的工程下的文件。
测试
- 使用插件
jetty-maven-plugin
来部署webapp工程。<plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.4.12.v20180830</version> <configuration> <scanIntervalSeconds>10</scanIntervalSeconds> <webApp> <contextPath>/goods</contextPath> </webApp> </configuration> </plugin>
- 使用maven命令
jetty:run
来启动jetty容器。可以在ide里配置运行命令。
网友评论