最近在学着用maven,对于新手maven的安装,肯定会遇到一些问题,我的用的是eclipse,这里就分享一下maven的正确打开方式。
maven是什么
maven是一个项目管理工具、主要用于项目构建,依赖管理,项目信息管理。
maven有什么作用
1. 帮助下载jar包
我们在做SSM项目整合开发的时候,经常需要导入一大坨jar包,而maven 项目会有一个 pom.xml 文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应 jar 包就可以自动帮我们下载jar包
2. 帮助添加依赖
在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有配置,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。
3. 热部署,热编译
在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你重启服务器了,或者重新部署代码了,而且你可以直接通过maven 打包war或者jar项目。
maven下载与安装
下载好后:需要配置环境变量
配置好后可以在cmd中使用mvn -v查看当前的版本。
到这里,maven就已经安装成功了。
eclipse安装maven插件(不推荐,可跳过,因为现在的eclipse都自带)
依次选择Eclipse菜单栏的Help菜单的Instance NewSoftWare菜单项,就会弹出如下对话窗口:
点击add就会弹出一个对话框
这个对话框就是用于添加一个插件地址的。在“Name”对应的输入框里输入该操作的一个标识名。在“Location”对应的输入框里输入这个插件的安装地址。注:Maven的Eclipse插件地址为:http://download.eclipse.org/technology/m2e/releases
点击Next,直到完成。(注意,整个过程需要联网)
maven与eclipse正确集成
1. 修改本地仓库位置
修改conf目录下的settings.xml文件
Maven默认的本地仓库位置是当前用户工作目录下的“.m2/repository”,使用过程中这个目录里的文件会比较多,占用空间越来越大。一般建议更换到其它磁盘目录下。如下配置,就把默认的本地仓库更改到 安装目录下的repository这个目录(注意,配置文件是注释了的,需要取消注释)
2. 修改默认的中央仓库镜像
Maven默认的中央仓库里的文件不全,而且下载起来很慢,这里我们将其改为阿里云的官方镜像系统,提高速度。在settings.xml文件中的“”标签里添加如下内容:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3. maven与eclipse绑定
依次选择Eclipse菜单栏的Windows的Preferences菜单项,就会弹出如下对话框:
这里我们将installations中关联我们本地下载的maven目录。另外将user settings中的配置文件改成我们自己的settings.xml,可以看到仓库也变成我们自己设置的本地仓库地址了。
最后解决eclipse用maven创建web项目的坑
eclispe插件中默认提供了一些Maven样板项目,可以使用这些样板来创建符合我们要求的项目。具体操作如下步骤:File—New—Maven Project,这里我们选择webapp
在”Group Id”中输入项目的基本包名,在”Artifact Id”中输入项目名,其它输入框不用理会。点击“Finish”按钮来完成项目的整个创建过程。
1. 问题一(根据实际情况,可跳过)
网上很多朋友说,创建了项目没有build path,老是显红,且不能添加库依赖。其实只要你正常联网,且等它创建完成,完全按照上面的步骤操作,是不会出现这个情况的。如果出现了,不建议你像网上说的去项目下添加.classpath与.project。而是重新安装eclipse,原因是越改问题越多。
2. 问题二(添加依赖库)
创建的新的web项目,项目显红,一般都需要添加了Server Runtime库,右键项目,Builde Path
注意我这里是使用的jdk1.8与tomcat8.5
3. 问题三(解决默认jdk1.5)
maven使用的默认jdk是1.5的,而我这里是使用的jdk1.8,肯定是要报错的,这里需要修改其默认jdk,这里有两种修改方式。
①在项目中的pom.xml指定jdk版本
在pom.xml文件中修改build节点,添加如下内容
<plugins>
<plugin> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
但是这种方式,只适用于本项目。
②更改配置文件
在maven的安装目录找到settings.xml文件,在里面profiles节点中添加如下代码
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
这种方式就将默认jdk改成1.8了,适用于所有项目。
4. 问题四(修改servlet的版本,根据实际情况,可跳过)
默认的Dynamic Web Module为2.3,使用Tomcat 8.5,需要修改为3.1。
右键项目属性查看当前版本:
①修改maven工程所在目录下settings目录下的org.eclipse.wst.common.project.facet.core.xml
更改前:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
更改后:
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.8"/>
<installed facet="jst.web" version="3.1"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
②项目上右键,点击Maven属性下的Update Project
③ 选择该项目进行更新,如果怕不能,可以勾选Force Update of Snapshots/Releases
大工告成!