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:
1 <?xml version="1.0"?> 2 <project 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 4 xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 5 <modelVersion>4.0.0</modelVersion> 6 <parent> 7 <groupId>wyp.ssm.db.bus</groupId> 8 <artifactId>wyp.ssm.db.bus</artifactId> 9 <version>1.0.0</version> 10 </parent> 11 <name>wyp.ssm.db.pojo</name> 12 <artifactId>wyp.ssm.db.pojo</artifactId> 13 </project>
mapper/pom.xml:
1 <?xml version="1.0"?> 2 <project 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" 4 xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 5 <modelVersion>4.0.0</modelVersion> 6 <parent> 7 <groupId>wyp.ssm.db.bus</groupId> 8 <artifactId>wyp.ssm.db.bus</artifactId> 9 <version>1.0.0</version> 10 </parent> 11 <name>wyp.ssm.db.mapper</name> 12 <artifactId>wyp.ssm.db.mapper</artifactId> 13 <dependencies> 14 <dependency> 15 <groupId>wyp.ssm.db.bus</groupId> 16 <artifactId>wyp.ssm.db.pojo</artifactId> 17 <version>${project.version}</version> 18 </dependency> 19 </dependencies> 20 </project>
springmvc/pom.xml
1 <dependency> 2 <groupId>wyp.ssm.db.bus</groupId> 3 <artifactId>wyp.ssm.db.pojo</artifactId> 4 <version>${project.version}</version> 5 </dependency> 6 <dependency> 7 <groupId>wyp.ssm.db.bus</groupId> 8 <artifactId>wyp.ssm.db.mapper</artifactId> 9 <version>${project.version}</version> 10 </dependency> 11 <dependency> 12 <groupId>wyp.ssm.db.bus</groupId> 13 <artifactId>wyp.ssm.db.service</artifactId> 14 <version>${project.version}</version> 15 </dependency>