JavaEE:使用Maven配置组件化工程

一、创建配置壳(主)工程:

1.点击eclipse的File -> Other... -> Maven -> Maven Project,点Next,在第1个弹窗,勾选"Create a simple project",如下所示:

JavaEE:使用Maven配置组件化工程_第1张图片

2.点Next,在第2个弹窗中,主工程"Packaging"要设为"pom",如下所示:

JavaEE:使用Maven配置组件化工程_第2张图片

3.点Finish,完成创建。

4.壳工程目录图(此目录为后面二、三步完成后的):

JavaEE:使用Maven配置组件化工程_第3张图片

5.壳工程pom.xml代码如下(自动生成的):


    4.0.0
    com.yyh
    shell
    0.0.1-SNAPSHOT
    pom
    
        
        lib_common
        
        biz_wear
    

二、创建配置lib组件工程(打包为jar):

1.点击eclipse的File -> Other... -> Maven -> Maven Module,点Next,在第1个弹窗,勾选"Create a simple project",输入"Module Name"工程名,"Parent Project"选择为壳工程,如下所示:

JavaEE:使用Maven配置组件化工程_第4张图片

2.点Next,在第2个弹窗中,组件工程Packaging要设为jar(非web工程为jar,web工程为war),如下所示:

JavaEE:使用Maven配置组件化工程_第5张图片

3.点Finish,完成创建。

4.lib组件工程目录图:

JavaEE:使用Maven配置组件化工程_第6张图片

5.lib组件工程pom.xml代码如下(自动生成的):


  4.0.0
  
    com.yyh
    shell
    0.0.1-SNAPSHOT
  
  lib_common
  lib组件工程

三、创建配置web组件工程(打包为war):

1.点击eclipse的File -> Other... -> Maven -> Maven Module,点Next,在第1个弹窗,勾选"Create a simple project",输入"Module Name"工程名,"Parent Project"选择为壳工程,如下所示:

JavaEE:使用Maven配置组件化工程_第7张图片

2.点Next,在第2个弹窗中,组件工程Packaging要设为war,如下所示:

JavaEE:使用Maven配置组件化工程_第8张图片

3.点Finish,完成创建。

4.右击工程,点击Java EE Tools -> Generate Development Descriptor Stub生成需要的配置。

5.web组件工程目录图:

JavaEE:使用Maven配置组件化工程_第9张图片

6.web组件工程依赖lib组件工程:

(1)打开web组件工程pom.xml文件,选中Dependencies选项,点Add...添加lib组件工程:

JavaEE:使用Maven配置组件化工程_第10张图片

(2)搜索lib组件工程名,并选中,点OK添加依赖:

JavaEE:使用Maven配置组件化工程_第11张图片

7.web组件工程pom.xml代码如下(自动生成的):


    4.0.0
    
    
        com.yyh
        shell
        0.0.1-SNAPSHOT
    
    biz_wear
    war
    
    
        
            com.yyh
            lib_common
            0.0.1-SNAPSHOT
        
    

四、所有工程目录图:

JavaEE:使用Maven配置组件化工程_第12张图片

五、解决依赖重复引起的冲突:

打开工程pom.xml文件,选中Dependency Hierarchy选项,在Resolved Dependencies中找到重复的依赖,右击,选中Exclude Maven Artifact...:

JavaEE:使用Maven配置组件化工程_第13张图片

六、其他细节:

1.pom.xml中,同样的依赖jar包,放在前面的依赖优先使用。

2.版本锁定,只使用此版本的依赖(再次添加依赖时,会有个锁的图标),在pom.xml文件project节点内:

    ...

3.定义版本常量,在pom.xml文件project节点内:

(1)定义:

   <节点名>1.1.0

(2)使用:

${节点名}

 

 

你可能感兴趣的:(JavaEE)