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

${节点名}

 

 

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