- 浏览: 2655311 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
80后的童年2:
深入浅出MongoDB应用实战开发网盘地址:https://p ...
MongoDB入门教程 -
shliujing:
楼主在不是精通java和php的前提下,请不要妄下结论。
PHP、CakePHP哪凉快哪呆着去 -
安静听歌:
希望可以一给一点点注释
MySQL存储过程之代码块、条件控制、迭代 -
qq287767957:
PHP是全宇宙最强的语言!
PHP、CakePHP哪凉快哪呆着去 -
rryymmoK:
深入浅出MongoDB应用实战开发百度网盘下载:链接:http ...
MongoDB入门教程
安装
Maven是一个Java工具,所以你必须安装Java环境
首先,下载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上手指南。
Maven是一个Java工具,所以你必须安装Java环境
首先,下载Maven并解压到你选择的安装目录,例如在windows下的C:\maven,或者Linux下的/usr/local/maven。然后添加系统变量$M2_HOME和M2_HOME/bin到你的
系统路径。在终端或者命令提示里输入以下指令:
mvn --version
这应该打印你安装的Maven的版本,例如:
Maven version: 2.0.4
取决于你的网络设置,你可能需要额外的配置。如果需要则查看配置Maven指南。
创建一个项目
在你的命令行执行以下maven goal:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
如果你刚安装Maven,第一次运行这个可能需要花费一些时间。这是因为Maven会下载最新的artifacts(插件jars和其他文件)到你的本地reository。你也可能需要
多执行几次这个命令来让它成功。这是因为远程服务器可能在下载完成之前超时。不要担心,有解决这个的办法。
你将注意到create goal创建了一个名为artifactId的目录。更换到该目录。
cd my-app
在该目录下你将注意到以下标准项目结构
my-app |-- pom.xml `-- src |-- main | `-- java | `-- com | `-- mycompany | `-- app | `-- App.java `-- test `-- java `-- com `-- mycompany `-- app `-- AppTest.java
src/main/java目录包含项目源代码,src/test/java目录包含测试代码,而pom.xml为项目的Project Object Model,或者POM。
POM
pom.xml文件为Maven中项目的配置核心。它为一个单独的配置文件,包含以你想要的方式后构建项目需要的主要信息。POM很大并且它的复杂性让人却步,但是
没必要理解所有复杂的东西来有效的使用它。该项目的POM为:
<project xmlns="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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>Maven Quick Start Archetype</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>
刚才我做了什么?
你执行了Maven goal archetype:create,并传递不同的参数给该goal。前缀archetype为包含该goal的插件
如果你熟悉Ant,你可能认为这和task类似。该goal创建一个简单的基于一个原型的项目。一个插件是一些具有一个一般目的的goal的集。
例如jboss-maven-plugin,它的目的是“处理不同的jboss事项”。
构建项目
mvn package
该命令行将打印不同的动作,并以下面内容结束:
... [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2 seconds [INFO] Finished at: Thu Oct 05 21:16:04 CDT 2006 [INFO] Final Memory: 3M/6M [INFO] ------------------------------------------------------------------------
不像执行的第一个命令(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:
java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
这将打印:
Hello World!
运行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可以一次执行。
mvn clean dependency:copy-dependencies package
该命令将清除项目,复制依赖,并打包项目(当然,执行所有的phases直到package)。
生成Site
mvn site
该phase生成一个基于项目的pom的信息的site。你可以查看在target/site下生成的文档。
结论
我们希望本迅速浏览引起了你对Maven的兴趣。注意这是一个大量删节的快速上手指南。
现在你已经准备好了解关于你刚才执行的动作相关的全面的细节了。查看Maven上手指南。
发表评论
-
Ubuntu 11.10 安装Java、JIRA/Confluence/FishEye、Nginx
2012-03-01 22:26 45471. 替换Ubuntu源 编辑/etc/apt/source. ... -
Android开发WeatherForecast程序
2009-03-28 13:38 62451,使用Googel API http://www.googl ... -
Android程序开发入门
2009-03-26 14:26 29921, 安装软件 1) JDK 2) Eclipse 3) AD ... -
Spring与ThreadLocal的讨论
2007-07-31 12:27 3879Singleton是不能使用非Singleton的实例的 比如 ... -
Spring基础培训ppt
2007-07-30 19:34 6169做ppt还真是累 更新了一下ppt. -
使用Jetty和DWR创建伸缩性Comet程序
2007-07-28 21:11 7443Ajax for Java developers: Write ... -
Java代码规范
2007-07-19 01:12 3413http://java.sun.com/docs/codeco ... -
Spring JavaConfig参考文档
2007-07-14 18:37 12800Spring JavaConfig参考文档 Spring Ja ... -
Tiger in the house
2007-07-14 02:49 8215很高兴花周五晚上2个小时的时间来阅读这样一本实用的书 -- 《 ... -
深入了解Java ClassLoader、Bytecode 、ASM、cglib
2007-07-05 16:50 19359一、Java ClassLoader 1,什么是ClassL ... -
Java里判断Image文件信息格式(GIF/PNG/JPG)/Size/Height/Width?
2007-06-05 18:01 92301,判断Image格式 用UE打开GIF/PNG/JPG格式的 ... -
推荐轻量级面向服务Web开发库Objot
2007-05-27 22:17 3181Objot是我们公司Aragon Consulting Gro ... -
实战Mule:利用Mule调用XFire发布的文件上传服务
2007-03-27 15:17 5913配置Mule和XFire环境 参考前面的文章实战Mule:利用 ... -
实战Mule:利用Mule调用XFire发布的Web服务
2007-03-26 17:26 9320下载和安装XFire和Mule 参考http://hideto ... -
开源ESB引擎Mule初印象
2007-03-22 18:13 10606Mule is the leading open source ... -
XFire快速上手
2007-03-14 11:53 6663下载XFrie 首先,去http://xfire.codeha ... -
学习Eclipse RCP之Hello World
2007-03-12 17:57 4215创建插件项目 打开Eclipse并选择File->New ... -
Google Web Toolkit上手指南
2007-03-12 16:07 4729目录 安装Google Web Toolkit 构建一个简单的 ... -
在UDDI注册中心里使用WSDL
2007-03-09 15:55 7226原文链接:http://www.oasis-open.org/ ... -
Axis2快速上手指南
2007-03-01 23:22 74279原文链接:http://ws.apache.org/axis2 ...
相关推荐
NULL 博文链接:https://lanyuflying.iteye.com/blog/647141
2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上...
自从Java诞生以来,打包,测试,代码检测和发布Java工程就成为困扰Java程序员的枷锁,即使Ant出现,程序员深受困扰,而且Ant的 Xml格式的Build文件的学习阶梯又给程序员加重了一层负担.程序员头顶上的天空依然阴霾,只到有...
关于maven的学习资料Maven是apache下的开源项目,项目管理工具,管理java项目。 1、项目对象模型 (Project Object Model) POM对象模型,每个maven工程中都有一个pom.xml文件,定义工程所依赖的jar包、本工程的坐标...
这是我整理的MAVEN的最后一部分,到此已经结束了,如果谁对这方面的技术有兴趣的话,可以与我联系,共同学习. QQ:317528505
在本章节中,我们将学习如何安装、配置和使用Maven。Maven是一个基于项目对象模型(Project Object Model,POM)的软件项目管理和构建自动化工具。它可以帮助开发者管理项目的构建、报告和文档。 1.1 在 Windows 上...
2、在非ide的环境下使用maven,如何配置依赖,如何编译、测试 3、maven坐标 4、maven命令:重点理解【生命周期和阶段】和【插件和目标】 5、在eclipse中通过m2eclipse插件使用maven 6、配置和使用私服 7、实战...
Spring-Framework-5.1.x源码带中文注释maven版本,剔除了test代码,导入idea后设置编码utf-8,是spring学习的不二之选。
2.Maven思维导图,从基础到进阶全套流程。 3.适用人群,新手小白,大佬复习。 4.学习方法:小白看着思维导图从上至下,看我的Maven1 - 7系列文章,大佬直接拿着思维导图进行复习。 5.哪里不懂,评论区直接问,私信我...
软件怎么可能不操作数据库呢,所以学习如何对数据库操作是必须的demo是如何使用Hibernate。具体看博客中的文章
此资源收集maven的3.5.4版本包,方便学习配置maven的同学学习!具体配置可参考https://blog.csdn.net/weixin_43611145/article/details/88375936
该课程是北风品牌课程-《BF-TECH J2EE软件工程师就业课程》 第五阶段:项目实战一、开发基于SSH2+Maven+JeasyUI+MySQL技术的 【易买网电子商务交易平台】课程。 jQuery EasyUI简称jeasyui,也就叫easyui,是一组基于...
介绍- 5 -资料收集整理资料收集整理资料收集整理资料收集整理- 6 -安装安装Mavenlinux 安装ubuntu apt-get安装参考地址,执行命令依次
1. 该java工程师基于Maven的Spring + Spring MVC + Mybatis的工程实例 通过一个简单的登录功能了解搭建spring + mybatis的各个部分。 2. 数据库使用的是mysql5.6, ...5. 另外赠送mybatis的pdf资料帮助新手快速学习。
数据表:生成Excel并导出等功能,适合java新手学习; 技术选型 1.后台技术选型:SSM(Spring SpringMVC Mybatis) 2.前端技术选型:LayUI 开发环境 1.编程语言:Java 2.开发工具:IDEA/Eclipse、Navicat 3.项目...
5. 学习 Jenkins 的基础操作和插件管理。 **阅读建议**:建议读者具备基本的 Java 开发和 Maven 使用经验,对持续集成有初步了解。先按照教程中的步骤完成 Jenkins 和 Maven 的安装配置,然后创建一个简单的 Java ...
这是Tapestry5.3.8 版本的一个大Demo,集合Spring4.0, 采用Maven 项目管理工具,没有集合Hibernate。 之所以说是个大Demo,是因为这项目中包含的内容并不少,包含: 1)解决了Tapestry5.3.8中文Bug问题 2)Tapestry...
教育培训课程报名管理系统(学生、教师、管理员)+SSM框架+mysql+tomcat+Maven项目(毕设学习)可以用于学习SSM、maven项目入门 本次开发的基于SSM的教育培训管理系统分为学员用户功能模块、教师功能模块、管理员...
分钟内的示例 安装 Eclipse 和 Java 课程大纲 我们将使用 Handson Real World 示例来了解 Maven 可以做什么。 我们将了解 Maven 如何使应用程序开发人员的生活变得轻松。 我们将学习 Maven 如何帮助我们自动化编译、...