1、先創建父項目
- 在Eclipse里面New ->
Maven Project; - 在彈出界面中選擇“Create a simple project”



這樣,我們就按常規模版創建了一個Maven工程。我們還需要對這個工程進行修改。注意:Packaging的類型為pom。
因為,這是一個父項目,不需要有什么源碼,那么,我們在Eclipse中將這個工程下的不用的目錄都刪除,僅留下pom.xml文件就行了。

2、創建子項目
選中剛建的父項目(wyp.ssm.db.bus),在彈出菜單中點擊 New -> Other -> Maven Module;


使用默認的Archetype(默認:GroupId: org.apache.maven.archetypes, Artifact Id: maven-archetype-quickstart)

寫上要新建的Module名稱,比如:wyp.ssm.db.pojo,如下圖:

這樣一個子項目就創建完成了,在文件系統中,子項目會建在父項目的目錄中,如下圖:

工程里面的pom文件和項目結構顯示如下圖:

3、子模塊之間添加引用
例如:mapper項目添加飲用pojo項目:
pojo/pom.xml:
<?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>wyp.ssm.db.bus</groupId> <artifactId>wyp.ssm.db.bus</artifactId> <version>1.0.0</version> </parent> <name>wyp.ssm.db.pojo</name> <artifactId>wyp.ssm.db.pojo</artifactId> </project>
mapper/pom.xml:
<?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>wyp.ssm.db.bus</groupId> <artifactId>wyp.ssm.db.bus</artifactId> <version>1.0.0</version> </parent> <name>wyp.ssm.db.mapper</name> <artifactId>wyp.ssm.db.mapper</artifactId> <dependencies> <dependency> <groupId>wyp.ssm.db.bus</groupId> <artifactId>wyp.ssm.db.pojo</artifactId> <version>${project.version}</version> </dependency> </dependencies> </project>
springmvc/pom.xml
<dependency>
<groupId>wyp.ssm.db.bus</groupId>
<artifactId>wyp.ssm.db.pojo</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>wyp.ssm.db.bus</groupId>
<artifactId>wyp.ssm.db.mapper</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>wyp.ssm.db.bus</groupId>
<artifactId>wyp.ssm.db.service</artifactId>
<version>${project.version}</version>
</dependency>
