文档章节

maven搭建多模块项目

双月通天
 双月通天
发布于 2017/07/24 19:11
字数 552
阅读 61
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

一. 创建一个父项目

NEW -->project-->maven-->maven Project,点击下一步,进入new maven ProjectSelect project name and location界面,如下图所示:

直接下一步到Select an Archetype界面,如下图所示:

 



在这个界面中选择maven-Archetype-site-simple,然后选择下一步,进入选择Enter a group id for the artifact的界面,如下图所示:

group Idartifact Id中输入你的groupartifact名称。我用的分别是org.light4jmaven-parent,选择完成。这时会在Eclipse中生成一个项目,项目名是maven-parent,此时maven-parentpom.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-parentpom.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

© 著作权归作者所有

双月通天
粉丝 41
博文 448
码字总数 399535
作品 0
徐汇
程序员
私信 提问
[03] SpringBoot+MyBatis+Shiro搭建杂谈

0、写在前面的话 一直想能仿公司框架的形式,着手做一个简单的脚手架,一来是带着目标性能更好地学习,接触新的技术,另外自己如果有什么想要实现的简单需求,就可以进行快速开发,主要还是希...

osc_y8k7fox4
2018/08/03
30
0
Maven多模块项目介绍及搭建

对于大型WEB项目的开发一个很重要的部分就是代码的复用和维护管理。但是如果在搭建的时候采用多模块搭建,可以为之后的维护管理及复用提供便利。 接下来是在IntelliJ IDEA中的一个多模块项目...

战五渣
2016/06/13
4.1K
11
idea新建maven多模块spring boot项目

1.新建一个maven多模块项目,比如这种结构: maven-demo   |--demo-common   |--demo-order   |--demo-user 2.先新建一个maven项目,在maven项目里面建模块 新建完成后的结构是这样的 ...

osc_xl828kzf
2018/06/07
6
0
一起来学Spring Cloud | 第一章 :如何搭建一个多模块的springcloud项目

在spring cloud系列章节中,本来已经写了几个章节了,但是自己看起来有些东西写得比较杂,所以重构了一下springcloud的章节内容,新写了本章节,先教大家在工作中如何搭建一个多模块的sprin...

osc_es532h90
2019/05/14
23
0
使用maven构建多模块项目,分块开发

原文出处:http://www.yund.tech/zdetail.html?type=1&id=79dec7c1d56292419acec78afcbc1095 作者:jstarseven 在多人使用Maven协作开发项目时,尤其是稍微上点规模的项目,每个RD的工作都细...

osc_gxb11vj1
2018/05/30
17
0

没有更多内容

加载失败,请刷新页面

加载更多

ZOOM International开始以Elevēo品牌开展业务

所有ZOOM Int.产品、销售和服务正在向Elevēo品牌过渡 田纳西州富兰克林和布拉格--(美国商业资讯)--全渠道合规记录、人力资源优化(WFO)和呼叫中心收入保护软件的全球领导者ZOOM Internationa...

osc_vzt0zpwr
8分钟前
20
0
openEuler for arm64(鲲鹏)

设置repo软件源 [base] name=openEuler 20 base baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-20.03-LTS/OS/aarch64/ enabled=1 gpgcheck=1 gpgkey=https://mirrors.huawei......

chipo
8分钟前
8
0
Mysql 游标的简单使用方法

一、游标简介 1、游标简介 游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句,而是被该语句检索出来的结果集。有了游标可以方便的对该结果集进行逐行处理。 游标的设计是一...

文文1
9分钟前
10
0
怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 简介: 跟郭旭东聊过之后,我对程序员的敬佩又多一分。这个92年的开发者,难能可贵...

osc_3b0dcpcm
9分钟前
9
0
CMAKE_CURRENT_SOURCE_DIR

CMAKE_CURRENT_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR 这是当前处理的CMakeLists.txt所在的目录 CMAKE_CURRENT_LIST_DIR (自2.8.3开始)这是当前正在处理的列表文件的目录. 来自Docs: CMAKE_...

osc_cdixgndu
10分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部