一、創建配置殼(主)工程:
1.點擊eclipse的File -> Other... -> Maven -> Maven Project,點Next,在第1個彈窗,勾選"Create a simple project",如下所示:
2.點Next,在第2個彈窗中,主工程"Packaging"要設爲"pom",如下所示:
3.點Finish,完成創建。
4.殼工程目錄圖(此目錄爲後面二、三步完成後的):
5.殼工程pom.xml代碼如下(自動生成的):
<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.yyh</groupId>
<artifactId>shell</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<!-- 包含lib組件工程 -->
<module>lib_common</module>
<!-- 包含web組件工程 -->
<module>biz_wear</module>
</modules>
</project>
二、創建配置lib組件工程(打包爲jar):
1.點擊eclipse的File -> Other... -> Maven -> Maven Module,點Next,在第1個彈窗,勾選"Create a simple project",輸入"Module Name"工程名,"Parent Project"選擇爲殼工程,如下所示:
2.點Next,在第2個彈窗中,組件工程Packaging要設爲jar(非web工程爲jar,web工程爲war),如下所示:
3.點Finish,完成創建。
4.lib組件工程目錄圖:
5.lib組件工程pom.xml代碼如下(自動生成的):
<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>
<parent>
<groupId>com.yyh</groupId>
<artifactId>shell</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>lib_common</artifactId>
<description>lib組件工程</description>
</project>
三、創建配置web組件工程(打包爲war):
1.點擊eclipse的File -> Other... -> Maven -> Maven Module,點Next,在第1個彈窗,勾選"Create a simple project",輸入"Module Name"工程名,"Parent Project"選擇爲殼工程,如下所示:
2.點Next,在第2個彈窗中,組件工程Packaging要設爲war,如下所示:
3.點Finish,完成創建。
4.右擊工程,點擊Java EE Tools -> Generate Development Descriptor Stub生成需要的配置。
5.web組件工程目錄圖:
6.web組件工程依賴lib組件工程:
(1)打開web組件工程pom.xml文件,選中Dependencies選項,點Add...添加lib組件工程:
(2)搜索lib組件工程名,並選中,點OK添加依賴:
7.web組件工程pom.xml代碼如下(自動生成的):
<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>
<!-- 配置殼工程 -->
<parent>
<groupId>com.yyh</groupId>
<artifactId>shell</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>biz_wear</artifactId>
<packaging>war</packaging>
<!-- 依賴lib組件工程 -->
<dependencies>
<dependency>
<groupId>com.yyh</groupId>
<artifactId>lib_common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
四、所有工程目錄圖:
五、解決依賴重複引起的衝突:
打開工程pom.xml文件,選中Dependency Hierarchy選項,在Resolved Dependencies中找到重複的依賴,右擊,選中Exclude Maven Artifact...:
六、其他細節:
1.pom.xml中,同樣的依賴jar包,放在前面的依賴優先使用。
2.版本鎖定,只使用此版本的依賴(再次添加依賴時,會有個鎖的圖標),在pom.xml文件project節點內:
<dependencyManagement>
...
</dependencyManagement>
3.定義版本常量,在pom.xml文件project節點內:
(1)定義:
<properties>
<節點名>1.1.0</節點名>
</properties>
(2)使用:
${節點名}