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)
(4)配置maven环境变量
(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插件
- Maven及Eclipse配置Maven
- MAVEN安装及eclipse配置maven
- Maven的安装及Eclipse配置Maven
- maven安装及eclipse配置
- eclipse Maven配置及开发
- maven环境的配置及eclipse配置
- Maven的安装及配置、Maven在Eclipse中的配置
- window下安装maven及Eclipse 下maven配置
- windows系统下maven安装及eclipse配置maven插件
- [Maven]Eclipse插件之Maven配置及问题解析.
- 【笔记】Maven的安装,配置及Eclipse搭建Maven项目
- 【maven】maven的安装及Eclipse中的配置
- Maven安装和配置及eclipse创建Maven项目
- eclipse maven插件安装及配置
- maven配置eclipse案例及命令
- Maven下载安装及配置eclipse
- Maven安装配置Repository及关联Eclipse
- Eclipse中Maven配置及工程创建
- 深度学习Caffe实战笔记(19)Windows平台 Faster-RCNN 制作自己的数据集
- java.lang.StringIndexOutOfBoundsException: String index out of range: 0
- 《HTTP权威指南》读书笔记之前两章
- HDU 1166 敌兵布阵(线段树)
- 用matplotlib作图——颜色与线型控制
- Maven及Eclipse配置Maven
- 【剑指offer】剑指offer 练习笔记
- 第六篇 CSS样式 背景、背景图、文本、链接
- Webstorm中使用babel转码器
- 学问Chat UI(3)
- LeetCode-Easy-Java-Non-decreasing Array
- STM32之内存分布与总线
- (转) arcgis for flex 画的graphic面,在其面上也能移动地图(及补充)
- Android Studio遇到的问题:Your CPU does not support required features (VT-x or SVM)