一. 创建一个父项目
NEW -->project-->maven-->maven Project
,点击下一步,进入new maven Project
的Select project name and location
界面,如下图所示:
直接下一步到Select an Archetype
界面,如下图所示:
在这个界面中选择maven-Archetype-site-simple
,然后选择下一步,进入选择Enter a group id for the artifact
的界面,如下图所示:
在group Id
和artifact Id
中输入你的group
和artifact
名称。我用的分别是org.light4j
和maven-parent
,选择完成。这时会在Eclipse
中生成一个项目,项目名是maven-parent
,此时maven-parent
的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>org.light4j</groupId>
<artifactId>maven-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<distributionManagement>
<site>
<id>website</id>
<url>scp://webhost.company.com/www/website</url>
</site>
</distributionManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
二. 创建子项目
2.1 将项目maven-parent
中的src
文件夹删除,只保留pom.xml
(主要看个人需要,可有可无,不影响)。
2.2 选中项目maven-parent
,点击右键,选择NEW -->project-->maven-->maven Module
,如下图所示
点击下一步,在出现的界面中输入子模块的名称maven-A
,如下图所示:
点击下一步,出现Select an Archetype
界面。这时选择maven-Archetype-site-quickStart
或者maven-Archetype-webapp
(构建web
层时使用),如下图所示:
然后选择Finish
,即生成子项目maven-A
。
这时maven-parent
的pom.xml
文件如下面所示(多了个modules
标签和里面子标签的内容):
<?xml version="1.0" encoding="UTF-8"?>
<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>org.light4j</groupId>
<artifactId>maven-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<distributionManagement>
<site>
<id>website</id>
<url>scp://webhost.company.com/www/website</url>
</site>
</distributionManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>maven-A</module>
</modules>
</project>
这时构建maven-parent
的子项目完成,构建其他的子项目和此类似。在构建第二个子项目maven-B
时可能在maven-parent
中没有及时出现,这时只要刷新下maven-parent
就可以了。
如果不是构建web项目,构建一般jar包项目,则选择如下
pom.xml文件详解比较好的文章
http://mojijs.com/2016/07/217454/index.html
继承讲解的毕竟好的
http://blog.csdn.net/wanghantong/article/details/36427411