Maven多模块框架搭建完以后,会在主的pom.xml文件里面,会有下面子类项目的所有项目申明,如下:
<modules>
<module>spis-entity</module>
<module>spis-service</module>
<module>spis-common</module>
<module>spis-dao</module>
<module>spis-web</module>
</modules>
子类项目都会有父类项目的申明,如下:
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>cn.vcyber.www</groupId>
<artifactId>spis</artifactId>
<version>0.0.1</version>
</parent>
<artifactId>spis-web</artifactId>
<packaging>war</packaging>
<name>spis-web Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>cn.vcyber.www</groupId>
<artifactId>spis-common</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
<build>
<finalName>spis-web</finalName>
</build>
</project>
其中所有子类项目的jar包都可直接申明在父类项目的pom.xml文件里面,所有的子类项目共享jar包。