如何使用Eclipse创立一个Maven项目
1.什么是Maven
Apache Maven 是一个项目管理和整合工具。基于工程对象模型(POM)的概念,通过一个中央信息管理板块,Maven 能够管理项目的构建、报告和文档。
Maven工程结构和内容被定义在一个 xml 文件中——pom.xml,是 Project Object Model (POM) 的简称,此文件是整个 Maven 系统的基础组件。
2.为什么要使用Maven
当我们创立一个Maven项目后,就不需要再自己去导入各种jar包了,将要导入的jar包依赖信息配置在pom.xml中,Maven项目会根据具体的配置自动地在编译、测试和运行的时候,从本地仓库中导入相应的各种依赖。
这样做有两个最大的好处,一个是项目的依赖被统一管理,不容易出现依赖冲突(比方说jar包引入的版本冲突);另一个就是项目的体积变小了,毕竟一个略微大些的项目光是引入的jar包就占了相当多的体积,而Maven项目只要要一个pom.xml文件就搞定了
商定优于配置
Maven 用商定而不是配置,开发者不需要再关心每一个配置细节。当创立 Maven 工程时,Maven 会创立默认的工程结构。开发者只要要正当的放置文件,并在 pom.xml 中增加项目相关的依赖。
Maven项目规定了源码文件、资源文件、测试文件、输出文件等的默认配置,简单的说就是把这些文件规定放在对应的路径下方便管理,如下表所示,假设${basedir}表示工程根目录:
项目工程的路径存放的文件类型${basedir}/src/main/java项目源码${basedir}/src/main/resources资源文件,比方.properties文件${basedir}/src/main/webappweb项目相关资源文件,比方web.xml${basedir}/src/test/java测试使用的源码${basedir}/src/test/resources测试使用的资源文件${basedir}/target/classes编译后的文件${basedir}/target/test-classes编译后使用于测试的文件
假如是使用Eclipse的Maven插件生成的Maven项目,只会自动生成src/main/resources和target/classes、target/test-classes,需要自己手动增加其它的目录,并且指定项目的source以及编译后的输出目录
3.Maven的安装与设置环境变量
想要创立一个Maven项目需要先安装Maven,并且设置好环境变量
- Maven下载
- 设置环境变量
- 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\apache-maven-XXX
- 将%MAVEN_HOME%\bin增加到Path变量下
- 运行CMD,输入mvn -v后可以看到Maven的版本信息等则表示安装成功
4.创立Maven项目和依赖
4.1创立Maven项目有两种方式,如下
第一种创立方式:用命令行手动创立
mvn archetype:generate -DgroupId=com.lewis.seckill -DartifactId=seckill -Dpackage=com.lewis.seckill -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
- 1
- 2
命令行执行后会创立一个maven-archetype-webapp骨架的Maven项目,其中groupId是项目组织唯一的标识符,实际对应JAVA的包的结构;artifactId是项目的唯一的标识符,实际对应项目的名称;package一般是groupId+artifactId,是自动生成的,可以修改
第二种创立方式:借助IDE工具的Maven插件来创立项目
笔者使用的是Eclipse,所以这里只详情Eclipse怎样使用插件生成一个Maven项目
Eclipse安装Maven插件
- 不知道怎样Maven插件的请参考该博文,推荐用 link 方式手工安装的方式
- 假如是手工安装Maven插件的,可能会缺少pom.xml 图形化编辑工具,请另外增加进去,具体情况请参考该博文
- 已经安装了Maven插件的请走下一个步骤
- File→New→Other…→Maven Project→Next,进入如下界面

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 如何使用Eclipse创立一个Maven项目