MAVEN概述

1. Maven有一个重要的文件"settings.xml“,这个文件来源于apache-maven-2.0.8/conf/ 下,要放在window下, Win7和Winxp还是有点不一样 , Win7 ---C:\Users\用户名\.m2 , Winxp ---C:\Documents and Settings\用户名\.m2 。

2. 设置Maven的环境变量,基本上和设置Jdk环境变量相似,首先设置MAVEN_HOME,再加入Path 。

3. 修改”settings.xml” 文件,在这个文件中找到<localRepository>d:/work</localRepository>这一行,进行修 改。这一行代表了Maven的Jar包仓库的位置。work下放的都是项目所用到的jar包,每个Project都可以共用一个work。

4. Myeclipse7.5及以上版本本身自带Maven插件。 如果使用低版本的Myeclipse需要安装插件,在help菜单中选择software updates,选择find and install,选择search for new features to install-选择new remote site。写入 name:maven URL:http:// m2eclipse.codehaus . org/update/去下载相关jar包和插件。

5. 在Myeclipse中windows-perferences中,在下图的位置上,查看users settings的路径是否正确。

6. 建立Maven的project,File--new—other—Java Maven Project。

7. 然后打开project里pom.xml文件,


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>maventest</groupId>

<artifactId>maventest</artifactId>

<packaging>jar</packaging>

<version>0.0.1-SNAPSHOT</version>

<name>MavenQuickStartArchetype</name>

<url>http://maven.apache.org</url>

<dependencies>

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>3.8.1</version>

<scope>test</scope>

</dependency>

</dependencies>

</project>

在这xml文件中添加Maven所依赖的Jar的名称,也就是添加<dependency></dependency>节点。

例如:添加大家常用的Struts Jar包


1

2

3

4

5

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.0.11</version>

</dependency>

8. 到发文时为止,环境就算搞定了。接下来要应用Maven来打包Project为大家服务的。

在cmd中的命令:

a. mvn eclipse:clean 清除Project中以前的编译的东西,重新再来

b. mvn eclipse:eclipse 开始编译Maven的Project

在Myeclipse中的操作:

a. 选中Maven Project 右击 在Run As中选择Maven clean

b. 在Myeclipse中,Project—Clean 开始编译

c. 选中Maven Project 右击 在Run As中选择Maven install

执行完这几步,如果没发生异常,会在project里生成一个target文件夹,这个文件夹里的东西,就是Maven打包发布的东西。

生命周期 编辑

Maven的生命周期是为了对所有的构建过程进行了抽象了,便于统一。

clean(清理)

此生命周期旨在给工程做清理工作,它主要包含以下阶段:

pre-clean - 执行项目清理前所需要的工作。

clean - 清理上一次build项目生成的文件。

post-clean - 执行完成项目清理所需的工作.

default(默认)

validate - 验证项目是否正确且所有必要的信息都可用。

initialize - 初始化构建工作,如:设置参数,创建目录等。

generate-sources - 为包含在编译范围内的代码生成源代码.

process-sources - 处理源代码, 如过滤值.

generate-resources -

process-resources - 复制并处理资源文件,至目标目录,准备打包。

compile - 编译项目中的源代码.

process-classes - 为编译生成的文件做后期工作, 例如做Java类的字节码增强.

generate-test-sources - 为编译内容生成测试源代码.

process-test-sources - 处理测试源代码。

generate-test-resources -

process-test-resources - 复制并处理资源文件,至目标测试目录。

test-compile - 将需测试源代码编译到路径。一般来说,是编译/src/test/java目录下的java文件至目标输出的测试classpath目录中。

process-test-classes -

test - 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。

prepare-package -

package - 接受编译好的代码,打包成可发布的格式,如 JAR 。

pre-integration-test -

integration-test - 按需求将发布包部署到运行环境。

post-integration-test -

verify -

install -将包安装到本地仓库,给其他本地引用提供依赖。

deploy -完成集成和发布工作,将最终包复制到远程仓库以便分享给其他开发人员。

site(站点)

pre-site - 执行一些生成项目站点前的准备工作。

site - 生成项目站点的文档。

post-site - 执行需完成站点生成的工作,如站点部署的准备工作。

site-deploy - 向制定的web服务器部署站点生成文件。

时间: 2024-11-06 23:55:00

MAVEN概述的相关文章

Maven详解(一)------ Maven概述

1.引言 你能搜到这个教程,说明你对 Maven 感兴趣,但是又不是太理解.那么接下来这个系列的教程将会详细讲解 Maven 的用法,相信你看完之后,一定能对 Maven 的理解更进一步! 2.常规项目开发存在的问题 通常Web项目开发只会创建一个工程,然后所有的jar包都会存放到 WEB-INF/lib 目录下,如下图所示: 通过上面的目录结构我们可以分析出如下问题: ①.一个项目就是一个web工程.如果项目比较庞大,那么利用包名package来划分模块,显然容易造成混淆而且不利于分工合作:

Maven实战读书笔记(一):Maven概述

1.1 Maven是什么,能做什么 Maven是一个跨平台的项目管理工具,主要服务于Java平台的项目构建.依赖管理和项目信息管理. Maven的用途之一是项目构建,能够自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署,只需要输入简单命令即可(如mvn clean install). Maven不仅是构建工具,还是依赖管理工具和项目信息管理工具,通过提供中央仓库,自动帮我们下载构件(artifact). Remark:Maven依赖于JDK,安装Maven之前需要先安装JDK.Mav

第1章:Maven概述/1.1 Maven的概念

* Maven的概念 1. Maven可以理解为是一种构建工具+JAR包管理工具 2. 构建内容包括:清理.编译.测试.生成测试报告.打包和部署,日常的开发工作除了编写业务代码外,构建所包含的过程是一天天地再重复中.为了解决这个构建问题,市面上出现了好多优秀的工具,比如Make.Ant工具等. 3. JAVA开发人员都知道,JAR包就是公共库,提供了模块.类和方法的共享.在非Maven项目中,JAR包的添加是靠开发人员手工维护的,而且查找JAR包的过程是各显神通,比如百度下载.技术网站下载.项目

第1章:Maven概述/1.2 Maven的功能

* Maven的功能 1. 整理项目相关信息 1. 项目描述 2. 开发者列表 3. 版本控制系统 4. BUG跟踪处理 2. 生成测试报告 3. 通过插件获取项目其他信息 1. 项目文档 2. 静态分析报告 3. 源码版本日志报告 4. 中央仓库:关于仓库详细查看"第6章" 5. 约定成俗的目录结构.比如: 1. src/main/java 目录:存在Java文件 2. src/main/resources 目录:存在资源文件 3. src/test/java 目录:存在测试文件 6

Maven Myeclipse 搭建项目

一.maven概述 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具! 简单说Maven 是一个项目管理和构建自动化工具 二.环境搭建 1.配置环境变量 系统变量:MAVEN_HOME = D:\tools\apache-maven-3.2.3 系统变量:path = %MAVEN_HOME%\bin 测试: 2.myEclipse配置 maven:选择环境变量中配置的maven路径 3.修改 maven 本地仓库存放位置: 找到 ap

170911-关于maven的知识点

简介:    什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的. Maven的好处? 节省空间 就是对jar包的统一管理就是对jar包的统一管理,依赖管理 一键构建, 可跨平台 1.自动化构建和项目管理工具 Ant→Make→Maven→Gradle 2.Maven概述 ①读音:妹文.麦文 ②Maven作用一:自动化构建 ③Maven作用二:依赖管理 ④Maven作用三:项目信息管理 3.自动化构建 ①构建[build]:将程序员编写的代码从源文

Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

使用Maven+Hibernate+Spring+Spring MVC开发新闻发布系统 课程学习地址:http://www.xuetuwuyou.com/course/163 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍 一.课程用到的软件: 1.jdk 1.8 2.eclipse neon 3.tomcat 8 4.jetty 5.MySQL  6.navicat 9+ 二.课程涉及到的技术点 1.Maven基础 2.Maven高级 3.Hibernate

maven教程全攻略

maven教程全攻略 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的jar包都会作为项目的依赖. 通常,一个java EE项目所依赖的jar包会有很多.然而,这还并非是主要问题,在管理这些jar包过程中,jar包的版本往往是最令人头疼的问题.选择一个jar包的版本,需要考虑它所依赖的jar包是否支持这个版本,并且还需要确认依赖它的jar包能不能对这个版本兼容. 所

maven的安装以及配置仓库

maven概述:Maven是一个跨平台的项目管理工具,主要基于java平台的项目构建,依赖管理. maven解决的问题: 1)如果有好几个项目,这几个项目中,需要用到很多相同的jar包,能不能只是建立一个仓库来解决这个问题? 2)测试方法能不能全部运行? 3)怎么把一个模块的功能放入到仓库中 maven的安装: 1)maven是依赖于java平台,因此需要jdk的支持,jdk的安装,这里就不再陈述 2)从官网下载maven 3)配置环境变量(apche的东西 貌似都要配置环境变量) 计算机右键属