现在很多项目都用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/
都看到这里了,就点个赞、关注、转发一下呗。