Maven创建多个子项目
一、下载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创建多个子项目的更多相关文章
- 【Maven】Eclipse 使用Maven创建SpringMVC Web项目
创建环境 系统:win 10 软件:eclipse,maven. 创建步骤 创建一个Maven Web项目,可以参照:[Maven]Eclipse 使用Maven创建Java Web项目 添加spri ...
- Maven3路程(六)用Maven创建Spring3 MVC项目
Maven3路程(六)用Maven创建Spring3 MVC项目 一. 环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 ec ...
- Idea使用Maven创建Java Web项目
最近学到了Java Web项目,使用Idea和Maven创建Java Web的时候遇到了诸多问题,最多的还是404问题.现在记录一下解决方案. 一.使用maven创建一个web项目,这一步网上都有,下 ...
- maven创建的quickstart项目生成可执行jar
maven创建的quickstart项目在打包成jar后,通过Java -jar 文件名.jar 会提示没有主清单属性. 为了生成可执行的jar,需要添加maven插件 maven-shade-plu ...
- 用maven创建Spring MVC项目
用maven创建Spring MVC项目 mvn archetype:generate -DgroupId=fry-arthur -DartifactId=spring-mvc-study -Darc ...
- maven创建多模块项目
在eclipse下构建maven项目,该项目由多个子模块组成. 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入ne ...
- Maven创建多模块项目(包括依赖版本号的统一更新)
0.多项目工程的文件夹及依赖关系 bus-core-api为公共项目,app-web-ui依赖bus-core-api,app-desktop-ui依赖bus-core-api 1.创建一个父Mave ...
- idea 中利用maven创建java web 项目
转自:http://www.linuxidc.com/Linux/2014-04/99687.htm 本文主要使用图解介绍了使用IntelliJ IDEA 12创建Maven管理的Java Web项目 ...
- 【Maven】Eclipse 使用Maven创建Java Web项目
创建环境 系统:win 10 软件:eclipse,maven 创建步骤 需求创建一个Servlet版本是3.0,Java版本是1.7的项目Maven web项目 使用eclipse工具创建maven ...
随机推荐
- PISA
http://www.oecd.org/pisa/ 国际学生评估 PISA类测试:一种国际性的科学的评价方法,可强化对考生知识面.综合分析.创新素养方面的考查. 评估内容 第一次PISA评估于2000 ...
- Java8 新特性default
在JDK1.8的Iterator接口中 package java.util; import java.util.function.Consumer; public interface Iterator ...
- Hadoop学习笔记: HDFS
注:该文内容部分来源于ChinaHadoop.cn上的hadoop视频教程. 一. HDFS概述 HDFS即Hadoop Distributed File System, 源于Google发表于200 ...
- MFC项目中包含atlimage.h导致fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
因为要用到CImage所以包含了atlimage.h 报这个错误的话你只需要把atlimage.h放在afxwin.h的下方即可,不能让它在afxwin.h的上方
- Java 使用jaxp添加节点
<?xml version="1.0" encoding="UTF-8"?> <person> <p1> <name& ...
- Java常用锁机制简介
在开发Java多线程应用程序中,各个线程之间由于要共享资源,必须用到锁机制.Java提供了多种多线程锁机制的实现方式,常见的有synchronized.ReentrantLock.Semaphore. ...
- linux:指令与档案的搜索
linux下的五种搜索方法(参考自鸟哥linux私房菜基础篇): 一.find :功能很强大,直接搜寻整个硬碟的(速度不是很快,如果系统硬碟较旧的话)----特色:find后面可以接多个目录搜索,它本 ...
- 学习OpenCV——配置CUDA环境
大家都把GPU&CUDA说的很NB狠NB,于是,下一步想通过GPU加速程序运行.这一个星期,都在配置OpenCV的CUDA环境,今天终于以失败告终,原因是实验室的机器显卡不支持CUDA...伤 ...
- 关于prototype
之前听过课,可是这一块没怎么听懂,最近练了两个例子,又问了问小石同学,朦朦胧胧,感觉还是不太懂,记录点心得 最基本的例子 function Box(name,age){ this.name=name; ...
- zabbix监控企业esxi虚拟机
zabbix监控企业esxi虚拟机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我来公司有一段时间了,最近也发现模型部有测试和开发反应某台机器登陆不上去了,结果登陆esxi服务器 ...