JavaEE:使用Maven配置模塊化工程

一、創建配置殼(主)工程:

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)使用:

${節點名}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章