一、创建配置壳(主)工程:
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)使用:
${节点名}