Maven入门精要:Eclipse中创建Maven项目的方式及注意

现在很多项目都用Maven进行生成和管理。为了不被一入手就吓着,这里讲一讲在Eclipse(Neon)中的Maven的使用和相关注意事项。

安装Maven

在Apache网站上下载Maven,根据需要下载对应版本,当前应该是3.5+版本。

下载地址:http://maven.apache.org/download.cgi

下载后解压到指定目录,如E:\Tools\apache-maven-3.5.0.然后配置环境变量(根据实际位置指定):

M2_HOME和M2,其值分别为:E:\Tools\apache-maven-3.5.0和%M2_HOME%\bin

然后再命令行下输入:mvn -v,如果安装配置正确,应该会显示如下类似内容:

配置Maven库

首先,在电脑建立本地Maven库,即repository,如:E:\Tools\m2\repository

其次,打开已安装的Maven的配置文件:E:\Tools\apache-maven-3.5.0\conf\settings.xml(根据你的实际位置改变),并找到<localrepository>配置项,默认应该是被注释掉的,修改为你自己新建的位置,并取消注释,内容如下:<localrepository>E:\Tools\m2\repository/<localrepository>/<localrepository>

如果不做改变,在windows上默认的本地应该在当前用户目录:${user.home}/.m2/repository。这样可能会导致系统盘的空间逐渐被侵占,所以建议做个调整修改。如果你真不改也无所谓的。^_^

配置Eclipse的Maven环境

如果Eclipse还没Maven,那就安装这个插件——这个你应该不陌生吧(网上也多,可以查看下)。

安装完成后,配置一下Eclipse的Maven环境:

Eclipse的Maven配置图-1

原来有默认的配置,通过add修改成你的本地Maven位置,如图上所示。

配置Maven项目骨架(Maven Project Archetype)

因为构建Maven项目时,有很多现成的项目模板选择。如果是在线远程库下载模板骨架,通常很慢。

为了解决这个问题,我们在可以下载Maven的项目估计文件到本地,然后配置本地的项目骨架。

项目类目骨架文件为:archetype-catalog.xml(大小6-7M),其下载位置:

https://repo1.maven.org/maven2/archetype-catalog.xml

然后,在Eclipse的Maven配置进行骨架配置,如下所示:

配置本地项目骨架类目

接下来再配置一下Eclipse中的Maven的用户配置,如下图所示:

那么到这,关于Maven的安装和配置就搞定了。接下来看看Maven项目的常用项目骨架及创建。

创建Maven工程

可以把Archetype理解成Maven项目的模板,例如maven-archetype-quickstart就是最简单的Maven项目模板,只需提供基本的元素,如groupId,artifactId,version等,它就能生成项目的基本结构及POM文件。

命令行创建Maven的一般步骤:

命令——mvn archetype:generate

输入命令后,Archetype插件会输出一个Archetype列表供用户选择;选择自己想要使用的Archetype,输入对应编号

提示输入一些基本参数,如groupId,artifactId,version,package等

Archetype插件生成项目骨架

Eclipse中常用项目骨架

在建立Maven工程时,在Eclipse中根据我们前面的配置,有很多选择,如下如所示:

之所以用项目骨架,就是为了减少自己再去写项目POM的时间。

下面说下常用的方式,主要有如下几种:

1、maven-archetype-quickstart,默认的Archetype,基本内容包括:

一个包含junit依赖声明的pom.xml

src/main/java主代码目录及一个名为App的类

src/test/java测试代码目录及一个名为AppTest的测试用例

2、maven-archetype-webapp,一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:

一个packaging为war且带有junit依赖声明的pom.xml

src/main/webapp/目录

src/main/webapp/index.jsp文件

src/main/webapp/WEB-INF/web.xml文件

3、当然,根据项目的需要,很多时候要创建自己的Archetype,Archetype Catalog。

Catalog用来指定maven-archetype-plugin读取archetype-catalog.xml文件的位置:

internal——maven-archetype-plugin内置的

local——本地的,位置为~/.m2/archetype-catalog.xml或者我们指定的位置。

remote——指向Maven中央仓库的Catalog

file://

http://

结语

关于这个自定义创建项目骨架,具体内容还是不少的,我们下一次再具体讲。对于新手入门,这些内容够你操作了。

还有一点,这里特别提出,就是Maven项目中,常需要其它的项目包,地址又不好记,

如果不知道,或忘了,请到这里来查找:https://mvnrepository.com/

都看到这里了,就点个赞、关注、转发一下呗。