- 浏览: 203919 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
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 929<script> var fs=new Activ ... -
MyEclipse卡死解决 总结
2012-08-16 20:14 1281MyEclipse卡死解决 在用[MyEclipse] 写 ... -
Internet Explorer无法打开站点,已终止操作 错误分析
2012-08-03 14:25 0在页面还没有ready的时候就调用了htmlObject的ap ... -
java 日期处理总结
2012-08-03 14:24 9271、通过MessageFormat转化 String dat ... -
apache 启动失败
2012-06-26 11:33 1777Apache启动报错: the requested opera ... -
实现onchange无法实现的功能:通过js监听属性变化事件
2012-06-05 16:13 1882<input type="text" ... -
解决火狐不支持Cursor:hand的方法
2012-02-22 14:39 869解决火狐不支持Cursor:hand的方法 firefox 下 ... -
Axis2服务器配置步骤
2012-02-08 17:08 1387Axis2服务器配置步骤 一、Axis2服务器目录结构如下: ... -
js 导出excels
2011-12-28 17:23 612<script> function method1 ... -
jsp 页面打印预览 收藏
2011-12-28 17:04 1211<%@ page language="java ... -
MyEclipse9.1 下安装Drools插件
2011-12-14 17:56 1302非常简单,记录如下: 在MyEclipse9.1下安装Droo ... -
Web应用缓存
2011-12-05 14:25 752利用memcached构建高性能的Web应用程序; JCS(J ... -
Http Post Xml方式传递数据
2011-09-15 11:01 2465Http Post Xml方式传递数据 一、概述 在不同的应 ... -
java中取得当月最后一天的四种方法 java Calendar 当月 第一天 最后一天
2011-06-30 15:12 1598java中取得当月最后一天 ... -
js性能优化调试
2011-05-16 17:58 748客户端动态输出table数据并展示表格,是web应用中较为常见 ... -
Tomcat性能调优方案
2011-04-10 11:48 703Tomcat性能调优方案 一、 ... -
tomcat 控制台乱码、标题栏修改
2011-04-10 11:33 153071、Tomcat控制台中文乱码解决办法 修改\tomca ... -
jdk 6 Derby 数据库
2011-03-26 22:08 1817Derby并不是一个新的数据库产品,它是由IBM捐献给 ... -
模态窗口 showModalDialog
2011-03-22 12:31 2923转自:http://www.cnblogs.com/don ... -
Maven常用命令
2011-03-03 22:03 537Maven常用命令 创建普通应用项目: mvn ...
相关推荐
Maven快速入门,管理源码,版本控制,
超详细Maven快速入门到精通.txt打包整理.zip
24小时Maven快速入门快速学习教程,内容包括如何配置,生命周期概念详细描述
超详细Maven快速入门到精通[视频课程].txt打包整理.zip
精心整理maven笔记,帮助你快速入门,赶快点击下载吧!
Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合
Maven介绍 Maven的使用,安装,环境变量配置,仓库配置,maven工程目录认识,ieda中使用及配置maven等等 Maven常用命令 仓库图解 工程目录解释 这里有一篇很全很基础的文档,这篇文档看完要是还不理解算我输;
最简单的Hibernate入门demo,使用IntelliJ Idea + Maven。
结合慕客网上视频的学习对maven知识点进行整理汇总。感觉很有用分享给大家
Maven快速启动 与Maven快速入门项目一起使用的示例项目
一个用于运行 solr webapp 的 Maven 快速入门项目。 这个 maven 项目包括一个 solr-webapp (war) 和配置文件,用于快速启动和运行 solr 实例。 solr webapp 是通过以下方式启动的 mvn tomcat7:run-war 然后可以在...
maven 2.0.9安装包 maven快速入门 maven入门
2.maven快速入门; 2.1 Maven的概念; Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建。报告和文档的软件项目管理工具;它提供仓库概念,尽可能避免了运行环境的问题导致程序无法运行; ...
Maven2快速入门教程主要介绍按照,配置等,对入门有帮助,深入的话自己找去
maven教程,里面有三个,全为txt格式,用于快速了解、使用maven
Maven简介 Maven准备 Maven目录分析 Maven本地仓库 IDEA启用Maven功能 IDEA创建Maven工程 IDEA执行Maven命令 Maven配置POM 配置Maven远程仓库(私服)
官方文档:apache-maven Maven快速入门 《Maven权威指南》中文版 Better_Builds_With_Maven(英文版)