Maven 从安装到环境配置到项目搭建
maven是基于项目对象模型(pom),可以通过一小段的描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven是构建项目的管理工具,白话就是说:“Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包”。
1.maven的安装
到Maven的官网下架mave :apache-maven-X version 版本,放到自己指定的盘中解压即可。
2.环境配置
点击此电脑,选中属性,高级系统设置,环境变量,新建,在变量命中输入M2_HOME,变量值中输入apache-maven-X version 版本安装的目录(如:F:\JAVA\apache-maven-3.3.9)
在Path中加入%M2_HOME%\bin即可。
A:测试maven是否配置成功
打开mcd命令输入:mvn -version
如果现实maven的历史版本,则为成功
3.配置maven的中央库和本地库
打开MAVEN中的settings.xml文件夹(如:F:\JAVA\apache-maven-3.3.9\conf\settings.xml)
找到localRepository标签配置本地仓库的地址( <localRepository>C:/Users/周永发/.m2/repository</localRepository>
找到mirror标签配置中央库的地址
(如:
<mirror>
<id>alimaven</id>
<mirrorOf>aliyun maven</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
)
4.配置maven和eclipse的依赖
打开eclipse选中Window-Preferences-Maven-User Settings
5.搭建一个MAVEN项目
在eclips 中左键File-New-Other-Maven-Maven Project-next
-next
-next
6.新建maven工程后,初始的目录是这样的(可能因为有些设置不同,初始的目录有所不同)初始目录中可以发现,目录中并没有“src/main/java”和“srr/main/test”两个源文件夹
7.把maven项目转成WEB项目
1.点击项目,右击-》选择Properties-》选择maven下的Project Facets
2.重复1中动作,把钩选中弹出如下图:
图中webapp的路径配置应该为src/main/webapp
8.讲解pom.xml的依赖
modelVersion:标签是版本
groupId:项目ID
artifactId:项目名称
packaging:打包的结构
<version>1.0-SNAPSHOT</version>
name 最后名称
url:maven的路径
<properties>
配置war包的
<failOnMissingWebXml>false</failOnMissingWebXml>
配置字符集
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- maven 编译的字符集-->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
配置Spring应用版本:如下面的dependencies中要配置Spring的架包就用到这里的引用(具体效果看 dependencies)
<org.springframework.version>4.0.0.RELEASE</org.springframework.version>
<org.mybatis.version>3.4.1</org.mybatis.version>
<org.mybatis.spring.version>1.3.0</org.mybatis.spring.version>
</properties>这一对标签里边配置maven的设置
<dependencies></dependencies>这一对标签里边配置maven的依赖架包
如:
<dependencies>
<dependency>:标识要配置的依赖包
<groupId>org.apache.tomcat</groupId>依赖包的标识
<artifactId>tomcat-servlet-api</artifactId>:依赖包的名称
<version>7.0.64</version>:版本
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>Spring版本的引用在properties中配置
</dependency>
</dependencies>
build:配置项目的核心
finalName:配置项目的名字
plugins:更多配置
plugin:在plugins中的单个配置
9.搜索maven的架包
maven的中央创库
http://search.maven.org/
Maven 从安装到环境配置到项目搭建的更多相关文章
- Flutter之环境配置与项目搭建
Flutter之环境配置与项目搭建 一,介绍 1.1,Dart Dart 是一种 易于学习. 易于扩展.并且可以部署到 任何地方 的 应用 编程 语言.并且同时借鉴了Java和JavaScript.D ...
- (二)Maven的安装与环境配置
想要安装 Apache Maven在Windows 系统上, 需要下载 Maven 的 zip 文件,并将其解压到你想安装的目录,并配置 Windows 环境变量. 所需工具 : 1.JDK 2.Ma ...
- (二)Maven的安装与环境配置
主要内容 在Windows上安装Maven 安装目录分析 在Windows上安装Maven 本机环境:Windows10,JDK9.0.4. 想要安装Maven,需要下载Maven的zip文件,并将其 ...
- maven的安装和环境配置
一.下载maven Apache Maven下载地址:http://maven.apache.org/download.cgi 二.maven的安装 将下载好的安装文件解压到d盘根目录下即可(当然,这 ...
- maven下载安装以及环境配置
1.到官网下载maven 2.解压到自己想放的安装目录 3.复制maven所在的安装路径,然后右键我的电脑-->属性-->高级系统设置-->环境变量 4.在系统变量中新建,设置变量名 ...
- Angular 2项目的环境配置和项目搭建
AngularJS2 发布于2016年9月份,它是基于ES6来开发的. AngularJS2 是一款开源JavaScript库,由Google维护,用来协助单一页面应用程序运行.AngularJS2 ...
- (Win10)Java,Maven,Tomcat8.0,Mysql8.0.15安装与环境配置,以及IDEA2019.3使用JDBC连接MySQL、创建JavaEE项目
之前用windows+linux的双系统,最近不怎么舒服就把双系统给卸了,没想到除了问题,导致有linux残余,于是就一狠心重装了电脑,又把Java及其相关的一些东西重新装了回来,还好当初存了网盘链接 ...
- Spring boot项目maven的profile多环境配置不自动替换变量的问题解决
Spring boot项目maven的profile多环境配置不自动替换变量的问题解决 在网上找了好久,配置都很简单,可是我的程序就是不能自动替换变量,最终单独测试,发现原来是引用spring b ...
- maven的安装、路径配置、修改库文件路径和eclipse中的配置、创建maven工程。
注:本文来源于:杨四郎2018 <maven的安装.路径配置.修改库文件路径和eclipse中的配置.创建maven工程> 一.maven的安装 首先,先到官网去下载maven.这里是官 ...
随机推荐
- mysql稳定的版本号选择及下载说明(2014-11-10)
怎样选择新稳定的版本号 mysql的版本号大概能够分为Alpha.Beta.GA. GA版即mysql官方公布的稳定版本号. 怎样在官方下载Mysql 能够通过http:// ...
- POJ3185 The Water Bowls 反转(开关)
Description The cows have a line of 20 water bowls from which they drink. The bowls can be either ri ...
- HDU 4386 Quadrilateral(数学啊)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4386 Problem Description One day the little Jack is p ...
- ubuntu终端白屏的解决方法
昨天突发奇想的想为teminal设置一个背景, 这样.... 不过过了一会就高兴不起来了,,,,终端白屏!好吧,现在我页没办法彻底解决, 不过暂时的一个方法是可以把首选项->背景->背景图 ...
- Floyed理解
Floyed理解 Floyd算法的本质是动态规划,其转移方程为:f(k,i,j) = min( f(k-1,i,j), f(k-1,i,k)+f(k-1,k,j) ). f(k-1,i,j)表示经过前 ...
- BZOJ-4706 B君的多边形 OEIS
题面 题意:有一个正n多边形,我们要连接一些对角线,把这个多边形分成若干个区域,要求连接的对角线不能相交,每个点可以连出也可以不连出对角线,即最终不要求所有区域均为三角形,问总方案数mod (10^9 ...
- ps -aux ,ps aux ,ps -ef 的区别
Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那些进程.ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信 ...
- Xcode7.3 使用NSURLSession发送HTTP请求报错
控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it i ...
- spring IOC(DI)和AOP
软件152谭智馗 IOC(Inversion of Control,控制倒转)Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制. DI—Dependency Injecti ...
- 部署TaskBoard
部署TaskBoard kiswa/TaskBoard: A Kanban-inspired app for keeping track of things that need to get done ...