通过maven构建多模块比较简单,假设我们现在需要构建通过一个父模块管理俩个子模块,这里我们定义模块名称为:
父模块:bigdata
俩个子模块:provider和 common
1. 创建父模块
(1) file ->new -> project -> maven, 点击next ,不要勾选 create from archtype
(2) 填写groupid,artifaceid,version ,点击next. (groupid:com.test artifaceid:bigdata )
(3) 选择目录 project location 目录,点击finish
(4) 父模块创建完成
2. 创建provider模块
(1) 在provider 模块上,右键 new -> module -> maven ,勾选 create from archtype,选择 要创建的模块模块,此处选择 maven-archetype-webapp ,点击next
(2) 在此处可以看到 parent 为 com.test.bigdate:1.0-snapshot,groupid 和version 默认已经填写,此处只需填写 artifaceid 即可,输入 provider,点击next
(3) 此处需配置settings.xml 及maven路径,如果已经配置好,则无需配置,点击next
(4) 此处填写模块名称,模块路径,默认不修改,点击finish
(5) 子模块创建完毕
3. 创建common模块
创建common模块和创建provider类似
4. 多模块创建完成
多模块工程创建完毕,父模块pom.xml 文件 为如下格式:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tudou</groupId>
<artifactId>bigdata</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>provider</module>
<module>base</module>
</modules>
</project>