- 浏览: 207108 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
luoqiyi:
set ANT_OPTS=-Xms64m -Xmx512m - ...
ant编译时出现内存错误:java.lang.OutOfMemoryError。 -
廖乐逍遥:
怎么还是不行呀
Eclipse部署Maven创建的webapp到Tomcat -
byf157:
Garfield.Geng 写道上面的代码行太多了。应该用现成 ...
java md5 示例 -
Garfield.Geng:
上面的代码行太多了。应该用现成的。
/**
* Tes ...
java md5 示例 -
曾经、流泪过:
CRM
安装
首先,下载Maven并解压到你选择的安装目录,例如在windows下的C:\maven,或者Linux下的/usr/local/maven。然后添加系统变量$M2_HOME和M2_HOME/bin到你的
系统路径。在终端或者命令提示里输入以下指令:
这应该打印你安装的Maven的版本,例如:
取决于你的网络设置,你可能需要额外的配置。如果需要则查看配置Maven指南。
创建一个项目
在你的命令行执行以下maven goal:
如果你刚安装Maven,第一次运行这个可能需要花费一些时间。这是因为Maven会下载最新的artifacts(插件jars和其他文件)到你的本地reository。你也可能需要
多执行几次这个命令来让它成功。这是因为远程服务器可能在下载完成之前超时。不要担心,有解决这个的办法。
你将注意到create goal创建了一个名为artifactId的目录。更换到该目录。
在该目录下你将注意到以下标准项目结构
src/main/java目录包含项目源代码,src/test/java目录包含测试代码,而pom.xml为项目的Project Object Model,或者POM。
POM
pom.xml文件为Maven中项目的配置核心。它为一个单独的配置文件,包含以你想要的方式后构建项目需要的主要信息。POM很大并且它的复杂性让人却步,但是
没必要理解所有复杂的东西来有效的使用它。该项目的POM为:
刚才我做了什么?
你执行了Maven goal archetype:create,并传递不同的参数给该goal。前缀archetype为包含该goal的插件
如果你熟悉Ant,你可能认为这和task类似。该goal创建一个简单的基于一个原型的项目。一个插件是一些具有一个一般目的的goal的集。
例如jboss-maven-plugin,它的目的是“处理不同的jboss事项”。
构建项目
该命令行将打印不同的动作,并以下面内容结束:
不像执行的第一个命令(archetype:create),你可能注意到第二个命令为一个简单的词-package。这是一个phase而不是一个goal。
一个phase为构建生命周期中的一步,构建生命周期为一个有序的phase序列。
当给定一个phase时,Maven将执行序列中的每个phase直到并包含定义的phase。例如,如果我们执行compile phase,则执行的phases为:
1,validate
2,generate-sources
3,process-sources
4,generate-resources
5,process-resources
6,compile
你可以使用下列命令测试新编译并打包的JAR:
这将打印:
运行Maven工具
Maven Phases
尽管不是一个全面的列表,这些是最常见的默认执行的生命周期phases。
validate:验证项目是正确的并且所有必要的信息可得
compile:编译项目的源代码
test:使用一个合适的单元测试框架来测试编译的源代码。这些测试应该不需要代码打包或者部署
package:得到编译的源代码并以它的发布形式打包,例如一个JAR
integration-test:如果有必要则处理并部署包到集成测试可以被运行的环境
verify:运行任何检查来检验包是合法的并达到质量标准
install:安装包到本地repository,作为本地其他项目中的依赖使用
deploy:在一个集成或者发布环境中完成,复制最终的包到远程repository来与其他开发者和项目共享
除了上面的默认列表还有两个其他的Maven生命周期需要注意,它们为
clean:清除先前的构建创建的artifacts
site:为该项目生成site文档
Phases事实上映射到底层的goal。每个phase执行的指定的goals依赖于项目的打包类型。例如,如果项目类型为JAR则package执行jar:jar,而项目类型为WAR则
执行war:war。
需要注意的一个有趣的事情是phases和goals可以一次执行。
该命令将清除项目,复制依赖,并打包项目(当然,执行所有的phases直到package)。
生成Site
该phase生成一个基于项目的pom的信息的site。你可以查看在target/site下生成的文档。
结论
我们希望本迅速浏览引起了你对Maven的兴趣。注意这是一个大量删节的快速上手指南。
现在你已经准备好了解关于你刚才执行的动作相关的全面的细节了。查看Maven上手指南。
发表评论
-
在浏览器中通过js向客户本机写文件示例
2012-09-12 17:01 976<script> var fs=new Activ ... -
MyEclipse卡死解决 总结
2012-08-16 20:14 1311MyEclipse卡死解决 在用[MyEclipse] 写 ... -
Internet Explorer无法打开站点,已终止操作 错误分析
2012-08-03 14:25 0在页面还没有ready的时候就调用了htmlObject的ap ... -
java 日期处理总结
2012-08-03 14:24 9751、通过MessageFormat转化 String dat ... -
apache 启动失败
2012-06-26 11:33 1793Apache启动报错: the requested opera ... -
实现onchange无法实现的功能:通过js监听属性变化事件
2012-06-05 16:13 1900<input type="text" ... -
解决火狐不支持Cursor:hand的方法
2012-02-22 14:39 882解决火狐不支持Cursor:hand的方法 firefox 下 ... -
Axis2服务器配置步骤
2012-02-08 17:08 1416Axis2服务器配置步骤 一、Axis2服务器目录结构如下: ... -
js 导出excels
2011-12-28 17:23 633<script> function method1 ... -
jsp 页面打印预览 收藏
2011-12-28 17:04 1235<%@ page language="java ... -
MyEclipse9.1 下安装Drools插件
2011-12-14 17:56 1315非常简单,记录如下: 在MyEclipse9.1下安装Droo ... -
Web应用缓存
2011-12-05 14:25 776利用memcached构建高性能的Web应用程序; JCS(J ... -
Http Post Xml方式传递数据
2011-09-15 11:01 2487Http Post Xml方式传递数据 一、概述 在不同的应 ... -
java中取得当月最后一天的四种方法 java Calendar 当月 第一天 最后一天
2011-06-30 15:12 1625java中取得当月最后一天 ... -
js性能优化调试
2011-05-16 17:58 776客户端动态输出table数据并展示表格,是web应用中较为常见 ... -
Tomcat性能调优方案
2011-04-10 11:48 727Tomcat性能调优方案 一、 ... -
tomcat 控制台乱码、标题栏修改
2011-04-10 11:33 153381、Tomcat控制台中文乱码解决办法 修改\tomca ... -
jdk 6 Derby 数据库
2011-03-26 22:08 1838Derby并不是一个新的数据库产品,它是由IBM捐献给 ... -
模态窗口 showModalDialog
2011-03-22 12:31 2985转自:http://www.cnblogs.com/don ... -
Maven常用命令
2011-03-03 22:03 554Maven常用命令 创建普通应用项目: mvn ...
相关推荐
例如,如果你将 Maven 解压缩到 C:\Program Files\Apache Software Foundation\maven-1.0.2,那么 MAVEN_HOME 应该设置为 C:\Program Files\Apache Software Foundation\maven-1.0.2。 3. 生成一个 Maven 工程 ...
标题"超详细Maven快速入门到精通.txt打包整理.zip"表明这是一个关于Maven的全面教程,涵盖了从基础到高级的各个方面,旨在帮助用户快速掌握Maven的使用。Maven是一个Java项目管理和综合工具,由Apache软件基金会开发...
【Maven快速入门笔记】 Maven,作为一款强大的项目管理工具,是Java开发中的必备利器,旨在解决项目构建和依赖管理的复杂性。本笔记将带你快速掌握Maven的基本概念和使用方法,让你从零开始轻松入门。 **1. Maven...
本教程通过"超详细Maven快速入门到精通[视频课程].txt打包整理.zip",旨在帮助初学者快速掌握Maven的基本用法并逐步进阶到精通。 1. Maven基础: Maven基于项目对象模型(Project Object Model,POM),它定义了...
在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。
通过跟随本指南,读者可以快速掌握Maven的基本使用方法,并开始在实际项目中应用。 其他说明:文档采用易于理解的语言编写,并提供清晰的截图和示例代码,以帮助用户顺利完成安装和配置过程。同时,文档还包含了一些...
Maven介绍 Maven的使用,安装,环境变量配置,仓库配置,maven工程目录认识,ieda中使用及配置maven等等 Maven常用命令 仓库图解 工程目录解释 这里有一篇很全很基础的文档,这篇文档看完要是还不理解算我输;
**Hibernate+Maven入门demo详解** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层的SQL语句。Maven则是一个项目管理工具,它管理...
结合慕客网上视频的学习对maven知识点进行整理汇总。感觉很有用分享给大家
** Maven 快速入门指南 ** Maven 是一个强大的项目管理工具,主要用于构建、管理和部署 Java 项目。它通过提供一套标准的项目对象模型(Project Object Model,POM)来简化构建过程,使得开发者可以专注于编写代码...
一个用于运行 solr webapp 的 Maven 快速入门项目。 这个 maven 项目包括一个 solr-webapp (war) 和配置文件,用于快速启动和运行 solr 实例。 solr webapp 是通过以下方式启动的 mvn tomcat7:run-war 然后可以在...
** Maven 快速入门 ** 1. **安装 Maven**: 首先,你需要从Apache Maven官网下载maven-2.0.9.zip,并解压到合适的目录。设置环境变量`M2_HOME`指向解压后的目录,同时将`%M2_HOME%\bin`添加到系统PATH环境变量。 2....
通过这个"maven + springmvc 入门实例",你可以快速地搭建起一个基于Maven和SpringMVC的Web应用,并理解它们如何协同工作。继续深入学习,你还可以掌握Spring Security、Spring Data JPA等扩展,进一步提升你的Web...
"Maven快速入门"文档提供了一个简明易懂的起点,帮助初学者快速上手。它通常会涵盖如何设置Maven环境、创建基本的Maven项目结构(如src/main/java和src/test/java),以及如何运行`mvn compile`、`mvn test`等基本...
** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于Java项目。Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步...
**Maven2快速入门教程** Maven是一个强大的Java项目管理工具,它可以帮助开发者构建、管理和部署项目。Maven2(现已被Maven3取代,但基础概念相同)通过使用项目对象模型(Project Object Model,POM)来描述项目,...