Maven及Eclipse配置Maven

来源:互联网 发布:金融行业待遇 知乎 编辑:程序博客网 时间:2024/05/20 06:25

Maven及Eclipse配置Maven

一. Maven简介
Maven这个词可以翻译为“专家”,“内行”。 作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于java平台的项目构建,依赖管理和项目信息管理。 无论是小型的开源类库项目,还是大型的企业级应用; 无论是传统的瀑布式开发,还是流行的敏捷开发,Maven都能大显身手。

二. 项目构建
不管你是否意识到,构建(build)是每一位程序员每天都在做的工作。早上来到公司,我们做的第一件事就是从源码库签出最新的代码,然后进行单元测试,如果测试失败,会找相关的同事一起调试,修复错误代码。 接着回到自己的工作上来,编写自己的单元测试及产品代码。
仔细总结一下,我们会发现,除了编写源代码,我们每天有相当一部分时间花在了编译,运行单元测试,生成文档,打包和部署等繁琐且不起眼的工作上,这就是构建。 如果我们现在还手工这样做,那成本也太高了,于是有人用软件的方法让这一系列工作完全自动化,使得软件的构建可以像全自动流水线一样,只需要一条简单的命令,所有繁琐的步骤都能够自动完成,很快就能得到最终结果。

三. Maven四大特性
依赖管理系统、 多模块构建、一致的项目结构 、一致的构建模型和插
件机制。管理系统
(1)依赖管理系统
Maven 为Java 世界引入了一个新的依赖管理系统jar 包管理 jar 升级时修改配置文件即可。在Java 世界中,可以用groupId、artifactId、version 组成的Coordination(坐标)唯一标识一个依赖。任何基于Maven 构建的项目自身也必须定义这三项属性,生成的包可以是Jar 包,也可以是war包或者jar 包。一个典型的依赖引用如下所示:

<dependency><groupId>javax.servlet</groupId> com.baidu<artifactId>javax.servlet-api</artifactId> ueditor echarts<version>3.1.0</version></dependency>

(2) 坐标属性的理解
Maven 坐标为各种组件引入了秩序,任何一个组件都必须明确定义自己
的坐标。
groupId
定义当前Maven项目隶属的实际项目-公司名称。(jar包所在仓库路径) 由于Maven中模块的概念,因此一个实际项目往往会被划分为很多模块。 比如spring是一个实际项目,其对应的Maven模块会有很多,如spring-core,spring-webmvc等。

artifactId
该元素定义实际项目中的一个Maven模块-项目名, 推荐的做法是使用实际项目名称作为artifactId的前缀。 比如: spring-bean, spring-webmvc等。

version
该元素定义Maven项目当前所处的版本。

(3)多模块构建
项目复查时 dao service controller 层分离将一个项目分解为多个模块已经是很通用的一种方式。在Maven中需要定义一个parent POM作为一组module的聚合POM。在该POM中可以使用 标签来定义一组子模块。parent POM不会有什么实际构建产出。而parent POM中的build配置以及依赖配置都会自动继承给子module。

(4)一致的项目结构
Ant时代大家创建Java项目目录时比较随意,然后通过Ant配置指定哪些属于source,那些属于testSource等。而Maven在设计之初的理念就是Conversion over configuration(约定大于配置)。其制定了一套项目目录结构作为标准的Java项目结构,解决不同ide 带来的文件目录不一致问题。
(5)一致的构建模型和插件机制(通过pom配置tomcat, jetty插件)

<plugin>     <groupId>org.mortbay.jetty</groupId>        <artifactId>maven-jetty-plugin</artifactId>         <configuration>              <scanIntervalSeconds>10</scanIntervalSeconds>         </configuration></plugin>

四.Maven安装与配置
(1)检查jdk, jdk1.7以及以上
(2)下载Maven
Maven下载地址
(3)第一个为Linux系统,第二个为Windows系统
(4)配置maven环境变量
解压后把Maven的根目录配置到系统环境变量中MAVEN_HOME
将bin目录配置到path 变量

(5)检测maven是否安装成功
这里写图片描述

四. Eclipse下配置Maven
Eclipse 默认情况下已经集成了maven 插件,但对于maven的环境我们这里还需要进行相应的环境配置。
(1)Eclipse环境下:windows-maven-installations
这里写图片描述

(2)添加maven版本
这里写图片描述
(3)本地仓库设置
这里写图片描述
(4)点击openfile 配置本地工厂路径
这里写图片描述
(5)创建maven项目
这里写图片描述
(6)点击next 选择当地工作空间
这里写图片描述
(7)点击next 选择默认,选择普通工程
这里写图片描述
(8)点击(可选)
这里写图片描述
(9)输入组织名产品名
这里写图片描述
(10)创建成功
这里写图片描述
(11)调整项目整体环境
这里写图片描述
这里写图片描述
(12)选择编译器版本
这里写图片描述
(13)资源文件调整
这里写图片描述
(14)新建资源目录
这里写图片描述
(15)maven命令的添加与运行
这里写图片描述
这里写图片描述

对于MyeclipseWeb项目还需要修改web环境
这里写图片描述

修改pom.xml 文件 jetty 插件配置
这里写图片描述

启动项目 选中项目 run as –>maven build –>goals 输入命令
jetty:run –X 启动jetty 服务器

Tomcat插件
这里写图片描述

原创粉丝点击