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

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

Maven入门精要:Eclipse中创建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入门精要:Eclipse中创建Maven项目的方式及注意

配置Maven库

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

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

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

配置Eclipse的Maven环境

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

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

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配置进行骨架配置,如下所示:

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

配置本地项目骨架类目

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

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中根据我们前面的配置,有很多选择,如下如所示:

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

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

之所以用项目骨架,就是为了减少自己再去写项目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/

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


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


分享到:


相關文章: