在Eclipse中新建Maven项目
关于Maven的好的资料:
Apache官网:http://maven.apache.org/
Apache Maven 入门篇 ( 上 ):http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html
Apache Maven 入门篇 ( 下 ):http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html
Maven教程:http://www.yiibai.com/maven/maven_environment_setup.html
孔浩Maven视频教程:http://www.icoolxue.com/album/show/45
1.在Eclipse中右键,New->Maven Project,一路Next,然后输入项目信息:
Group Id:com.maven.demo
Artifact Id:mavenDemo
Version:选择”0.0.1-SNAPSHOT“就好
package:这一栏会自动填充为 Group Id.Artifact Id的形式。不用管。
点击Finish之后,项目新建完成。其中 “src/main/java”目录包含了项目的源代码,"src/test/java"目录包含了项目的测试代码,pom.xml是项目的项目对象模型。
| 目录 | 文件 |
| / | 存放pom.xml和所有子目录 |
| /src/main/java | 项目的源代码 |
| /src/main/resource | 项目需要用到的资源 |
| /src/test/java | 项目的测试源代码 |
| /src/test/resource | 测试需要用到的资源 |
| /target | 编译产生的文件 |
2.Maven采用了一种被称为project object model(POM)的概念来管理项目,所有的项目配置信息都被定义在一个叫做pom.xml的文件中。通过该文件,maven可以管理项目的整个生命周 期,包括编译、构建、测试、发布、报告等等。我们打开pom.xml文件,会看到里面的内容如下:
<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.maven.demo</groupId>
<artifactId>mavenDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>mavenDemo</name>
<url>http://maven.apache.org</url> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
<project>:所有pom.xml文件中的顶层元素,申明了一些POM相关的命名空间以及xsd元素,用来约束maven的写法。
<modelVersion>:指POM使用的对象模型的版本。这个值很少改动,对于Maven2及Maven3来说,只能是4.0.0。
<groupId>:该值来源于我们创建项目时输入的”Group Id"。指明创建项目的组织或者小组的唯一标识。groupId是项目的关键标识,此标识以组织的完全限定名来定义。比 如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。
<artifactId>:该值来源于我们创建项目时输入的“Artifact Id"。指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,源代码包通常使用artifactId作为最后名称的一部分。 典型的产品名称使用这个格式: <artifactId>- <version>. <extension>(比如:myapp-1.0.jar)。
<version>:该值来源于我们创建项目时选择的”Version“。表示项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,意思是快照,表明项目处于开发阶段,是不稳定的版本。
<packaging>:指项目产生的主要产品的格式。
在POM中,groupId,artifactId,packaging,version叫做maven的坐标,它能唯一的确定一个项目。有了maven的坐标,我们也可以用来指定我们的项目所依赖的其他项目,插件,或者父项目。一般maven坐标写成如下的格式:
groupId:artifactId:packaging:version
像我们的例子就会写成:
com.mycompany.helloworld: helloworld: jar: 1.0-SNAPSHOT
我们的Maven示例很简单,但是大项目一般会分成几个子项目。在这种情况下,每个子项目就会有自己的 POM 文件,然后它们会有一个共同的父项目。这样只要构建父项目就能够构建所有的子项目了。子项目的 POM 会继承父项目的 POM。另外,所有的 POM都继承了一个 Super-POM。Super-POM 设置了一些默认值,比如默认的目录结构,默认的插件等等,它遵循了惯例优于配置的原则。所以尽管我们的这个 POM 很简单,但是这只是看得见的一部分。运行时候的 POM 要复杂的多。 如果想看到运行时候的 POM 的全部内容的话,可以运行下面的命令:
$mvn help:effective-pom
<name>:项目的显示名称,通常用于maven产生的文档中。值默认为 artifactId。
<url>:指定项目站点,通常用于maven产生的文档中。
<properties>:项目的”Properties"。对应于在项目上右键->"Properties"。里面可以配置项目采用的编码方式等等。
<dependencies>:指项目的依赖。通常由很多的<dependency>组成,这里默认只有“junit-3.8.1"。
<dependency>:一个依赖单元。意思是本项目需要依赖一个”groupId和 artifactId为junit,并且version为3.8.1“的另外一个项目,其实就是”junit-3.8.1.jar"包。实际使用中,如果 我们需要某个jar包,就会添加一个<dependency>单元,然后更新项目之后maven就会自动帮助我们下载我们需要的jar包。
下面我们通过更改pom.xml的方式来下载项目需要的包。
更改pom.xml,添加 junit4.8和testng依赖,也就是:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.1.1</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
3.更新项目。在项目上右键,选择 Maven->“Update Project"。更待更新完毕,可以看到项目结构多了一个”Maven Dependencies"库。打开库即可看到我们新添加的junit 和testng包。
在Eclipse中新建Maven项目的更多相关文章
- Java web项目搭建系列之一 Eclipse中新建Maven项目
前提条件: 已经安装好JDK 已经安装好Maven 已经安装好Eclipse 已经安装好Maven插件 在Eclipse中新建Maven项目 [File]→[New]→[Other...] [Mave ...
- eclipse中新建maven项目-转
http://huxiaoheihei.iteye.com/blog/1766986 博客分类: maven maven maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目 ...
- eclipse中新建maven项目
maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成.配置成功后,可以跟一般的web项目一样调试. 一.准备条件 1.安装下载jd ...
- eclipse中新建maven项目无法添加src/main/java问题
eclipse创建maevn web项目,在选择maven_archetype_web原型后,默认只有src/main/resources这个Source Floder. 按照maven目录结构,添加 ...
- Eclipse 中 新建maven项目 无法添加src/main/java 问题
eclipse创建maven web项目,在选择maven_archetype_web原型后,默认只有src/main/resources这个Source Floder. 按照maven目录结构,添加 ...
- Eclipse下新建Maven项目、自动打依赖jar包
当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...
- eclipse下新建maven项目
eclipse下新建maven项目 1.1下载maven安装包 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:\ 选择当前最新版本 ...
- 在本机eclipse中创建maven项目,查看linux中hadoop下的文件、在本机搭建hadoop环境
注意 第一次建立maven项目时需要在联网情况下,因为他会自动下载一些东西,不然突然终止 需要手动删除断网前建立的文件 在eclipse里新建maven项目步骤 直接新建maven项目出了错 ...
- Eclipse 中构建 Maven 项目的完整过程 - SpringBoot 项目
进行以下步骤的前提是你已经安装好本地maven库和eclipse中的maven插件了(有的eclipse中已经集成了maven插件) 一.Maven项目的新建 1.鼠标右键---->New--- ...
随机推荐
- codevs1044四子连棋(Dfs)
/* 数据范围太小 暴力暴力 Dfs直接 终止条件嘛 就是4中目标棋局 挨着枚举一遍就好了 搜索的起点一定是空格 当然 空格周围有黑有白 黑先走或者白先走答案可能不一样 所以 维护一个b 表示这一步走 ...
- php SESSION 不能跨页面传递
今天想用一个session来实现用户登录判断,也算是对之前session的探究,查了下资料session的运行机制如下: session是服务器端的一种会话机制,当客户端的请求服务器创建一个sessi ...
- HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换
1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], { type: 'te ...
- Ubuntu下管理员界面的切换
不同于redhat的Linux系统可以通过命令su root 简单地切换到管理员状态,ubuntn 默认是没有超级用户的,因此如需使用管理员权限可以使用以下2种方法: 1.sudo -i 此命令不需要 ...
- JFrome 登陆/注册/回显/输出流小程序之二
- 装饰者模式(Decorator)
首先来看一个例子: 比如,饮料可以分为很多种类,而这里我取一个咖啡,那么这个咖啡呢,有多种形式的, 比如有加糖了的咖啡,有加奶的咖啡,也有加热了的咖啡,也有加了冰块的咖啡. 而各个顾客的选择却是不同的 ...
- Mysql 源码编译教程贴
题外话:这是一篇教程贴,不仅学的是mysql的编译,还是一些编译的知识.我也是一个菜鸟,写一些感悟和心得,有什么问题可以批评指正,谢谢! 如果只是为了安装请移到我的另一篇安装贴: Mysql安装贴 环 ...
- ibatis ORA-00911: 无效字符
检查下xml文件中 sql的最后是不是写了 “;” 最容易犯这个毛病,都不知道吃了多少次亏了. 什么ORA-00911: 无效字符 什么The error occurred while applyin ...
- JS类型判定方法(不包括自定义类型)
//判定数据类型 function isType(obj, type) { return toString.call(obj).indexOf('[object ' + type) == 0; } / ...
- sql语句去除重复记录(多表连接的查询)
--处理表重复记录(查询和删除) /********************************************************************************** ...