【转-整理】Eclipse中Maven项目创建

1.简介

本文将介绍如何使用Eclipse的Maven插件来创建一简单的Maven项目,以及在Eclipse中运行Maven命令。

2.步骤

1)打开新建项目对话框,选择Maven Project(File->New->Object->Maven->Maven Project)

2)不好选择Simple Project,从而可以选择项目的archetype

3)选择名为quickstart的Archetype,点击Next

Archetype:项目骨架,项目的目录和文件结构

4)输入Group Id,Artifact Id信息,Version默认为0.0.1-SNAPSHOT,Package会根据Group Id和Artifact Id自动生成

Group Id:项目所属的项目组

Artifact Id:项目在项目组中的ID

Version:项目的版本号,后缀SNASHOT为快照的意思,表示版本不稳定

5)由于通过quickstart来创建项目时会默认生成一个App.java和一个AppTest.java文件,我们可以直接运行Maven命令

选中项目->Run As->Maven Test

运行结果:

Java代码  

  1. [INFO] Scanning for projects...
  2. [INFO]
  3. [INFO] ------------------------------------------------------------------------
  4. [INFO] Building firstmvn 0.0.1-SNAPSHOT
  5. [INFO] ------------------------------------------------------------------------
  6. [INFO]
  7. [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ firstmvn ---
  8. [debug] execute contextualize
  9. [INFO] Using ‘UTF-8‘ encoding to copy filtered resources.
  10. [INFO] <span style="color: #ff0000;">skip non existing resourceDirectory F:\workspace\firstmvn\src\main\resources</span>
  11. [INFO]
  12. [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ firstmvn ---
  13. [INFO] <span style="color: #ff0000;">Nothing to compile - all classes are up to date</span>
  14. [INFO]
  15. [INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ firstmvn ---
  16. [debug] execute contextualize
  17. [INFO] Using ‘UTF-8‘ encoding to copy filtered resources.
  18. [INFO]<span style="color: #ff0000;"> skip non existing resourceDirectory F:\workspace\firstmvn\src\test\resources</span>
  19. [INFO]
  20. [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ firstmvn ---
  21. [INFO]<span style="color: #ff0000;"> Nothing to compile - all classes are up to date</span>
  22. [INFO]
  23. [INFO] --- maven-surefire-plugin:2.10:test (default-test) @ firstmvn ---
  24. [INFO] Surefire report directory: F:\workspace\firstmvn\target\surefire-reports
  25. -------------------------------------------------------
  26. T E S T S
  27. -------------------------------------------------------
  28. Running com.siyuan.firstmvn.AppTest
  29. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec
  30. Results :
  31. Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
  32. [INFO] ------------------------------------------------------------------------
  33. [INFO] BUILD SUCCESS
  34. [INFO] ------------------------------------------------------------------------
  35. [INFO] Total time: 1.762s
  36. [INFO] Finished at: Tue Sep 18 22:54:57 CST 2012
  37. [INFO] Final Memory: 4M/72M
  38. [INFO] ------------------------------------------------------------------------

注:第一次运行Maven可能会有更多额外的Maven插件下载信息

3.项目结构介绍

firstmvn

|--src

|--main

|--java

|--resources

|--test

|--java

|--resources

|--target

|-pom.xml

SRC:源文件目录

TARGET:编译目录

pom.xml: Project Object Model项目对象模型,定义了项目的基本信息,用于描述项目如何构建,声明依赖等等。

Xml代码  

  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.siyuan</groupId>
  5. <artifactId>firstmvn</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <packaging>jar</packaging>
  8. <name>firstmvn</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>

重要的元素:

groupId,artifactId,version,packaging

这四个元素组成了Maven的坐标,它相当为项目在Maven世界中的ID。

其中packaging默认为jar,可以为jar,pom,war等。

dependencies

项目依赖,由1到N个dependency组成,每个dependency包含了一个坐标和依赖范围scope

其中scope默认为compile,表示该依赖对主代码和测试代码都有效,

test则表示该依赖只对测试有效,即测试代码中可以使用Junit-3.8.1.jar中的内容,主代码不能使用,

其余scope将在之后介绍。

时间: 2024-11-03 01:27:21

【转-整理】Eclipse中Maven项目创建的相关文章

eclipse中maven项目交付svn忽略配置文件

本文出处:http://blog.csdn.net/chaijunkun/article/details/34805385,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在原始出处查看此文. eclipse与maven插件的结合为我们快速搭建开发环境提供了便捷条件,然而maven编译出来的class文件.配置文件和打包文件实际上都不需要进行版本控制,团队中每个人的开发环境可能不太一样,将.settings目录和.project等文件同步到svn甚至还会引起冲突和不便

eclipse中Maven项目jar问题

eclipse中Maven项目jar包下载下来了,不然我们import是时候根本导入不进来,网上的方法都试过了,Maven仓库也清空过后重新下载过了,都解决不了. 后来发现虽然jar包是下载下来了,可是下载的jar是bad singed(损坏的),因此我们根本就import不进来. 原因出在我们在外网中下载的jar,可能在下载过程中就出了问题: 我的解决办法是:挂全局VPN后下载或者用国内的Maven镜像(阿里云Maven镜像) 配置下setting.xml即可: 1 <mirrors> 2

eclipse中maven项目jar包不会自动下载解决办法

Eclipse中maven从远程仓库中下载jar包有时会很慢,有些甚至进度停止不动,这个时候我们可能会终止当前下载,但是终止jar包下载后会出现一个问题,再次打开Eclipse时,你会发现提示你项目中依赖的jar包找不到,如下图所示,项目右键打--->Build Path--->Configure Build Path 打开项目的 Java Build Path 在 Libraries 页签下 Maven Dependenicies 你会发现报错提示 依赖的jar包 missing如下图所示

eclipse中maven项目failonmissingwebxml错误的修复(转)

在使用eclipse创建maven项目的时候,有时候会出现这个问题: web.xml is missing and 'failOnMissingWebXml' is set to true我遇到这个问题是因为现在一般的web项目已经不需要web.xml文件了,于是我把它删掉了(eclipse自动创建了这个问题,但是我不需要所以删掉了),然后就提示了这个问题. 这个问题的原因是maven看到我们项目的类型是war <packaging>war</packaging> 所以他说怎么可以

eclipse中maven项目的问题:解决Dynamic Web Module x.x requires Java x.x or newer.的问题

昨晚上close project 后,今天起来open project发现出现这个问题.现在解决了. 强调一下.之前用eclipse创建maven项目的时候,web.xml文件默认版本是2.3的,但是我改成了3.1的,具体修改是: 到tomcat找到web.xml复制里面的这个过来就行了. 解决方案: 第一:添加下面的配置到 pom.xml中. <build> <plugins> <plugin> <groupId>org.apache.maven.plug

eclipse中Maven项目pom.xml报错:com.thoughtworks.xstream.io.HierarchicalStreamDriver

解决方法: 把本地MAVEN库的该jar相关信息先删除,然后通过MAVEN重新构造一次即可 1.如下图我的本地Maven库关于 xstream包,删除红色框中的包! 2.然后新建一个maven项目,在pom中配置依赖: <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.3</

【Maven】Eclipse中Maven项目Maven build、build...、clean、install、test的含义

一.如下图大家知道各项的含义吗? 二.下面一一介绍 Maven clean  将以前编译得到的旧的 class 字节码文件删除,即删除target文件夹下的内容 [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ysx --- [INFO] Deleting /Users/haidiyixiaoyu/eclipse-workspace/ysx/target [INFO] ------------------------------

【转载】eclipse中maven项目部署到tomcat

其实maven项目部署到tomcat的方式很多,我从一开始的打war包到tomcat/webapps目录,到使用tomcat-maven插件,到直接使用servers部署,一路来走过很多弯路. 下面就一一介绍这几种部署方式: 1.打war包到tomcat/webapps目录 这种方式其实跟非maven项目没什么区别,就是打包的方式不同 之后在target目录下会生成war包,复制到tomcat/webapps目录即完成部署. 2.使用tomcat-maven插件,在pom.xml的</depen

eclipse中maven项目引入依赖后自动下载源码

好多用 Maven 的时候会遇到这样一个棘手的问题: 就是添加依赖后由于没有下载并关联源码,导致自动提示无法出现正确的方法名 传统的方法就是,手动执行 Maven -> Download Sources 也就是说,每添加一个依赖,就需要手动执行一次. 其实 eclipse 的 Maven 插件就提供了这个功能,但是可能有许多开发人员没关注这个功能, 所以这个分享给那些不太清楚这个功能的同学,配置很简单, 只需要勾选windows -> Preferences -> Maven ->