在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文件,会看到里面的内容如下:

[html] view plaincopy

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.maven.demo</groupId>
  5. <artifactId>mavenDemo</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>jar</packaging>
  8. <name>mavenDemo</name>
  9. <url>http://maven.apache.org</url>
  10. <properties>
  11. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  12. </properties>
  13. <dependencies>
  14. <dependency>
  15. <groupId>junit</groupId>
  16. <artifactId>junit</artifactId>
  17. <version>3.8.1</version>
  18. <scope>test</scope>
  19. </dependency>
  20. </dependencies>
  21. </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依赖,也就是:

[html] view plaincopy

  1. <dependency>
  2. <groupId>org.testng</groupId>
  3. <artifactId>testng</artifactId>
  4. <version>6.1.1</version>
  5. <scope>test</scope>
  6. </dependency>
  7. <dependency>
  8. <groupId>junit</groupId>
  9. <artifactId>junit</artifactId>
  10. <version>4.8.2</version>
  11. </dependency>

3.更新项目。在项目上右键,选择 Maven->“Update Project"。更待更新完毕,可以看到项目结构多了一个”Maven Dependencies"库。打开库即可看到我们新添加的junit 和testng包。

时间: 2024-10-09 18:08:25

在Eclipse中新建Maven项目的相关文章

Maven学习系列之一 Eclipse中新建Maven项目

前提条件: 已经安装好JDK 已经安装好Maven 已经安装好Eclipse 已经安装好Maven插件 在Eclipse中新建Maven项目 [File]→[New]→[Other...] [Maven]→[Maven Project]→[Next >] 勾选[Create a simple project(skip archetype selection)]→[Next >] [在Group Id处填写一个名称,Artifact Id处填写一个名称,因为我们要建一个web项目,所以Packa

eclipse中新建maven项目

maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成.配置成功后,可以跟一般的web项目一样调试. 一.准备条件 1.安装下载jdk 这里以jdk1.6为例 2.安装eclipse 到eclipse官网下载 Eclipse IDE for Java EE Developers版本的eclipse http://www.eclipse.org/ 3.安装tomcat6 4.安装maven 5.安装eclipse maven插件

Eclipse中新建maven项目错误汇总

1,初始目录意义: maven项目自动生成三个目录,重点是这三个目录既不是包,也不是文件夹,都是根目录: src/main/java:根目录 src/main/resources:跟目录,和src/main/java同一文件夹, src/test/java:测试文件夹 2,src/main/java missing(不显示该路径,但是已经具有) 解决方法:在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,

Eclipse 中 新建maven项目 无法添加src/main/java 问题

eclipse创建maven web项目,在选择maven_archetype_web原型后,默认只有src/main/resources这个Source Floder. 按照maven目录结构,添加src/main/java.src/test/java等Source Floder时,会报The folder is already a source folder的错误. 解决办法:用Navigator视图,直接在src/main目录下建立java目录. 分析原因: 项目属性->Java Buil

Eclipse下新建Maven项目、自动打依赖jar包

当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访问很多远程仓库. Eclipse *版本 Eclipse *下载 强烈推荐书籍:Maven实战   许晓斌著.目前是第一版 注意:最新版本的Eclipse代号Mars,已经直接集成了Maven,所以无需安装m2Eclipse插件. Eclipse下新建Maven项目 1.下载Maven安装包 进入M

eclipse下新建maven项目

eclipse下新建maven项目 1.1下载maven安装包 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示:\ 选择当前最新版本:"apache-maven-3.3.9-bin.zip",下载到本地,解压缩到本地磁盘下. 1.2 配置 修改默认的本地仓库位置 进入Maven安装目录下的conf子目录中,打开settings.xml进行配置修改. Maven默认的本地仓库位置是当前用户工作目录下的".m2/

在Eclipse中编译maven项目出的问题

在Eclipse中编译Maven项目,运行 jetty:run 指令的时候会出错,在 JRE选项卡中加入: -Dorg.mortbay.util.URI.charset=GBK-Xms512m -Xmx512m-XX:PermSize=128M 就没事了

Eclipse 中构建 Maven 项目的完整过程

进行以下步骤的前提是你已经安装好本地maven库和eclipse中的maven插件了(有的eclipse中已经集成了maven插件) 一.Maven项目的新建 1.鼠标右键---->New----->Other... 2.直接点击下一步 3.选中 maven-archetype-webapp 后点击下一步 4. Group Id 中输入项目的基本包名. Artifact Id 中输入项目名. Version 中的值默认就行,不进行选择. Package 中写的是默认生成的一个包名,不写也可以.

【MAVEN】如何在Eclipse中创建MAVEN项目

目录结构: contents structure [-] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库的工作原理 3.2,修改Maven仓库 4,Eclipse和Maven整合的配置 5,Eclispe中创建Maven项目 5.1,在Eclispe中使用Maven搭建Spring MVC 6,Eclipse中使用MAVEN管理的Web分布式开发 6.1,创建父模块 6.2,创建子模块 1,MAVEN