一、为什么使用Maven?
1、解决SSH包依赖的问题?
2、公司项目目录结构不规范?
二、maven环境变量的配置:
1、下载路径:
http://apache.fayea.com/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip
2、首先必须安装JDK,配置2个环境变量
JAVA_HOME jdk位置路径
MAVEN_HOME maven安装路径
%JAVA_HOME%\BIN;
%MAVEN_HOME%\BIN;
说明:%%表示引用前面配置的环境变量的值,这样的好处就是以后JDK或者MAVEN就直接修改系统变量里面的值,PATH里面不用修改。
3、验证是否配置成功:
java -version
mvn - v
三、Eclipse Maven插件配置:
随着maven使用的频率增加,该文件会越来越大,所以要更改maven仓库的默认位置C:\Users\Administrator\.m2 \repository目录改变为D:/OpenSources/repository
1、修改本地仓库的位置:
MAVEN_HOME/conf/settings.xml 全局配置文件
<localRepository>D:/openSource/repository</localRepository>
2、maven工程:
2.1)、引入存在的maven工程
2.1)、创建maven的java工程
2.2)、创建maven的web工程
Group Id---包名;
Arifact Id---工程名;
Package-----生成包名。
a、创建web工程
b、
New Maven project
Catalog:Internal
选择模版:Artifact Id:maven-archetype-webapp
工程名称:Artifact Id:web
c、手动创建package
src/main/java
src/main/resources
src/test/java
src/test/resources
修改默认pom.xml里面junit的依赖版本4.9
d、 右击项目pom.xml文件,选择run as中的maven install命令将构件安装至仓库中
四、Maven坐标:
maven拥有大量需要构建的jar文件,我们需要找一个用来标识一个构建jar文件的统一规范;那么拥有了统一规范,就可以查找工作交给电脑来完成,从而自动下载jar文件到本地仓库。
groupId:定义当前Maven项目隶属项目;
artifactId:定义实际项目中的一个模块;
version:定义当前项目的当前版本;
packaging:定义该项目的打包方式,默认是jar
classifier:该元素用来帮助定义构建输出的一些附件。
1、仓库:
1.1)、何为Maven仓库?
用来统一存储所有Maven共享构建jar文件的位置就是仓库。
1.2)、Maven仓库布局?
根据Maven坐标定义每个构建在仓库中唯一存储路径。
1.3)、仓库的分类:
本地仓库:默认~/.m2/repository/
远程仓库:http://repo1.maven.org/maven2
镜像:用来替代中央仓库:
maven添加镜像地址:
<mirrors>
<mirror>
<id>ibiblio.org</id>
<mirrorOf>central</mirrorOf>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
</mirror>
<mirror>
<id>jboss-public-repository-group</id>
<mirrorOf>central</mirrorOf>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
私服:是一种特殊远程仓库,架设在局域网内仓库。
分享到:
相关推荐
在idea中创建多maven模块工程。 同时在一个idea窗口中打开多个已有的工程,便于管理和查看。
1.maven聚合工程,父工程统一管理依赖版本 2.分模块设计,模块之间通过jar包的方式互相引用 3.基于springboot框架 4.整合了Lombok、Spring MVC、Druid、Mybatis、MySQL
此文章包含Maven介绍与安装、Maven在工程开发中的相关配置、Maven如何进行工程测试、Maven的以来冲突调节原则、Maven的聚合开发,以及用一个简单的实操案例对Maven进行练习。 适用于任何学习项目管理与SSM框架中,...
NULL 博文链接:https://springsfeng.iteye.com/blog/1392523
在IDEA中逐步建立web工程的过程,该过程由git控制版本,maven进行依赖管理.
maven创建父子结构工程
maven通过坐标对项目工程所依赖的jar包统一规范管理。 3、maven定义一套项目生命周期 清理、初始化、编译、测试、报告 、打包、部署、站点生成 4、一组标准集合 强调:maven工程有自己标准的工程目录结构、定义...
一,新建一个简单的Maven工程,这个Maven工程只含一个pom文件,他是管理各个模块的父级POM,如: Xml代码 <packaging>pom</packaging> <modules> <module>app-utils</module> <module>app-dao</module> ...
进销存系统是为了对企业生产经营中进货、出货、批发销售、 ...领用到产品完工入库、交货、回收货款、支付原材料...4. maven管理工程,jar包 5. 日志是使用log4j 6. 使用echarts,生成图表 7. 使用poi技术,导入xls表格数据
文件说明 1.Spider文件夹下为爬虫的Python代码 2.SearchProject文件夹为搜索引擎代码的工程,Java代码 ...1.Maven管理工程 2.开发语言:Java、JSP、HTML、JavaScript、Python 3.SSM框架集(spring+springmvc+mybatis)
Maven工程,采用Spring容器,整合Mybatis、SpringMVC、Mybatis,数据库采用MySQL
极客出品——项目管理工具Maven 工具教程。 Apache Maven 是一套软件工程管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理 模块,Maven 能够管理项目的构建、报告和文档。
- [二、基于IDEA的Maven工程创建](#二基于IDEA的Maven工程创建) - [2.1梳理Maven工程GAVP属性](#21梳理Maven工程GAVP属性) - [2.2 Idea构建Maven JavaSE工程](#22-Idea构建Maven-JavaSE工程) - [2.3 Idea构建...
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,...
第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.3 检查通过后创建的新文件 第11章:用Maven管理项目版本/11.4 版本管理举例/11.4.6 release:prepare:发布前检查/11.4.6.3...
该框架是由Spring+Springmvc+mybatis三者整合,使用idea工具编写的基于maven管理的整合的工程。内含数据库,并且代码内部有详细的注释,适合中小型项目的开发,初学者学习使用。
功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管理,读者 管理,密码管理,信息修改等等功能。 二、项目运行 环境配置: Jdk1.8 ...
开始练习使用maven,所以开始提供的中央仓库也是逐渐完善,这次是经过构建eclipse工程编译成功下载的资源了,可以使用哦。主要是覆盖替换proxy,storage和timeline文件夹就好,明天我继续验证下,如果有新变化我会...
本文面向具有eclipse相关开发经验的技术人员,一步步说明如果在eclipse中集成Maven进行开发。本教程是入门级教程,由于本站发表文章实在不便,故将word文档直接上传了。 目录 Eclipse整合Maven开发教程 1 1. ...
第一个Maven工程的目录结构和文件内容 · 10.联网问题 · 11.几个常用Maven命令 · 12.POM · 13.坐标 · 14.仓库 · 15.第二个Maven工程的目录结构和文件内容 · 16.依赖的基本操作 · 17.依赖的范围初步...