一、下载jdk并安装;下载apache-maven包,解压到指定目录。(例:D:\Java\apache-maven-3.3.9)

二、配置环境。

1.配置jdk环境

系统变量

(1)JAVA_HOME --> C:\Program Files\Java\jdk1.7.0_79

(2)Path在最后添加 --> ;C:\Program Files\Java\jdk1.7.0_79\bin

(3)CLASSPATH --> ;C:\Program Files\Java\jdk1.7.0_79\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_79\lib\tools.jar;

(4)cmd输入:java -version 查看版本是否配置成功。

2.配置maven环境

系统变量

(1)MAVEN_HOME --> D:\Java\apache-maven-3.3.9

(2)Path在最后添加 --> ;%MAVEN_HOME%\bin;

(3)cmd输入:mvn -version 查看版本是否配置成功。

(4)配置本地仓库,手动创建D:/java/maven/repository文件夹,打开D:\Java\apache-maven-3.3.9\conf\settings.xml在55行添加

<localRepository>D:/java/maven/repository</localRepository>

 三、创建maven主项目(管理子项目)。

(1)创建maven主项目。(事先创建好目录D:\Project)

(2)cmd进入到D:\Project目录下

(3)运行命令(注:-DarchetypeCatalog -->指定archetype-catalog.xml文件读取位置 internal:表示maven-archetype-plugin内置的,local:表示从本地获取,remote:指向Maven中央仓库。):

mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_mybatis -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatalog=internal

(4)运行成功后,D:\Project下会生成一个spring_mybatis主目录项目。

(5)到D:\Project\spring_mybatis目录下编辑pom.xml修改<packaging>jar</packaging>为<packaging>pom</packaging>

(本示例分:common子项目、bean子项目、dao子项目、service子项目、web子项目五个项目,子项目的拆分可按业务需要进行拆分。)

四、创建maven子项目

(1)继续cmd到D:\Project\spring_mybatis目录下,一一创建需要拆分依赖的子项目。

(2)创建common项目,运行命令:

mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_common -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

(3)创建bean项目,运行命令:

mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_bean -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

(4)创建dao项目,运行命令:

mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

(5)创建service项目,运行命令:

mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeCatelog=internal

(6)创建web项目(采用:-DarchetypeArtifactId=maven-archetype-webapp),运行命令:

mvn archetype:generate -DgroupId=com.demo -DartifactId=spring_web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false -DarchetypeCatelog=internal

至此已经完成maven项目的创建了,spring_mybatis项目下已经创建了spring_common、:spring_bean、spring_dao、spring_service、spring_web五个maven项目。

(7)为了eclipse工具能导入项目,需要运行:

mvn eclipse:eclipse

这样eclipse就可以导入maven项目了

配置好项目之间的依赖关系,install项目spring_mybatis就可以了

备注:

mvn archetype:generate   生成maven项目

   -DgroupId       组织标识(包名)

   -DartifactId       项目名称

   -DarchetypeArtifactId  原型的artifactId(默认值为java项目:maven-archetype-quickstart;创建web项目用:maven-archetype-webapp)

   -DinteractiveMode    交互模式,默认为true,在交互模式下运行命令,要求用户指定选用的原型,以及生成项目模版的groupId、artifactId、version、package等属性,否则执行失败

mvn eclipse:eclipse      生成eclipse项目

pom.xml节点:

<project>       项目根节点
<modelVersion> 指定当前POM模型的版本
<groupId> 项目唯一组织标识符,常使用包名区分该项目和其他项目
<artifactId> 定义了当前项目在组中唯一的ID,一个组织包含多个项目
<packaging> 打包方式,jar,war,pom等
<version> 当前maven项目的版本
<name> 当前maven项目的名称
<url> 项目主页的URL
<dependencies> 项目依赖的jar包
<description> 项目描述
<prerequisites> 项目构建的前提条件

Maven创建多个子项目的更多相关文章

  1. 【Maven】Eclipse 使用Maven创建SpringMVC Web项目

    创建环境 系统:win 10 软件:eclipse,maven. 创建步骤 创建一个Maven Web项目,可以参照:[Maven]Eclipse 使用Maven创建Java Web项目 添加spri ...

  2. Maven3路程(六)用Maven创建Spring3 MVC项目

    Maven3路程(六)用Maven创建Spring3 MVC项目 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 ec ...

  3. Idea使用Maven创建Java Web项目

    最近学到了Java Web项目,使用Idea和Maven创建Java Web的时候遇到了诸多问题,最多的还是404问题.现在记录一下解决方案. 一.使用maven创建一个web项目,这一步网上都有,下 ...

  4. maven创建的quickstart项目生成可执行jar

    maven创建的quickstart项目在打包成jar后,通过Java -jar 文件名.jar 会提示没有主清单属性. 为了生成可执行的jar,需要添加maven插件 maven-shade-plu ...

  5. 用maven创建Spring MVC项目

    用maven创建Spring MVC项目 mvn archetype:generate -DgroupId=fry-arthur -DartifactId=spring-mvc-study -Darc ...

  6. maven创建多模块项目

    在eclipse下构建maven项目,该项目由多个子模块组成. 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入ne ...

  7. Maven创建多模块项目(包括依赖版本号的统一更新)

    0.多项目工程的文件夹及依赖关系 bus-core-api为公共项目,app-web-ui依赖bus-core-api,app-desktop-ui依赖bus-core-api 1.创建一个父Mave ...

  8. idea 中利用maven创建java web 项目

    转自:http://www.linuxidc.com/Linux/2014-04/99687.htm 本文主要使用图解介绍了使用IntelliJ IDEA 12创建Maven管理的Java Web项目 ...

  9. 【Maven】Eclipse 使用Maven创建Java Web项目

    创建环境 系统:win 10 软件:eclipse,maven 创建步骤 需求创建一个Servlet版本是3.0,Java版本是1.7的项目Maven web项目 使用eclipse工具创建maven ...

随机推荐

  1. Speed-BI数据分析案例:2016年8月汽车销量排行榜

    据中国汽车工业协会统计分析,2016年8月,乘用车市场表现较好,当月销量环比和同比均呈较快增长.1-8月,乘用车销量总体呈稳定增长,增幅比1-7月继续小幅提升.      8月,乘用车共销售179.5 ...

  2. Android --http请求之HttpURLConnection

    参考博客:Android HttpURLConnection 基础使用 参考博客:Android访问网络,使用HttpURLConnection还是HttpClient? String getUrl ...

  3. 第五篇 Replication:事务复制-How it works

    本篇文章是SQL Server Replication系列的第五篇,详细内容请参考原文. 这一系列包含SQL Server事务复制和合并复制的详细内容,从理解基本术语和设置复制的方法,到描述它是如何工 ...

  4. LinQ系列文章

    温故而知新,想着系统再学习一次LinQ知识点,发现园子里有个非常棒的系列文章,所以Mark下来,方便以后查阅! 系列博客导航: LINQ之路系列博客导航 LINQ之路 1:LINQ介绍 LINQ之路 ...

  5. PAT 解题报告 1007. Maximum Subsequence Sum (25)

    Given a sequence of K integers { N1, N2, ..., NK }. A continuous subsequence is defined to be { Ni, ...

  6. SqlServer:传递超长字符串参数时,参数被自动换行。

    declare @ids nvarchar(max); set @ids=N'5936593066,5936556893,59366 00375,5936594808,59 36624757,5936 ...

  7. java collections读书笔记(11) Lists

    继续这个系列,好久没学习了,懒惰呀. Set接口,实际上是collection 类别中最简单的一个接口,因为它并没有比Collection 接口增加任何的内容,相对而言,大家可能更喜欢List接口和它 ...

  8. java collections读书笔记(10) Set

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVgAAADbCAIAAACnXR7VAAAgAElEQVR4nOx9d1hVV9Y3880zb2YmM3 ...

  9. PostgreSQL auto_explain

    The auto_explain module provides a means for logging execution plans of slow statements automaticall ...

  10. TImageList 和 TlistView 组件(C++Builder)

    __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { //加载图标到Imagelist Graphics::TBitmap *bm ...