在笔记(1)中我们已经安装好了maven,接下来的这篇博客就来记录一下如何在eclipse中集成maven并配置相关参数。
还记得在笔记(1)中我们提到的那个maven解压目录下的conf目录下的settings.xml文件吗?用喜欢的文本编辑器打开它。找到<mirrors>标签,在里面添加如下阿里云镜像以提高中央仓库依赖的下载速度。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
打开eclipse for javaEE version,菜单栏Window->Preferences->搜索maven:
先选Installations,右侧add添加自己的maven目录并勾上然后Apply:
然后选User Settings,点击Browse修改两个配置文件目录,一个是全局所有用户,一个是当前用户:
之后Apply and Close就完了。接下来是创建项目。
菜单栏File->New->(可能要点other)Maven Project:
点击next后达到下面这张图,可以在Filter里面输入项目过滤名,如果输q(uickstart, 一个字母即可),过滤器显示的是java项目,如果输入web,那么就是web项目。这里我们选择web项目,java项目类似!
Next后会出现如下界面,Group Id要求输入组名,Artifact Id要求输入项目名。
点击Finish,第一次eclipse可能要下载相关maven依赖和插件,所以需要等待右下角进度条下载完。
创建好后,我们发现web项目出现了错误
看到有红叉,这是因为web项目没有web容器提供支持所致。鼠标右键项目名,选择build path->configure build path->Add library->Server Runtime->选择你的tomcat服务器->Finish->Apply and close:
项目错误消除之后,我们发现Jdk的版本还是1.5(java项目也有这个问题),我们可以在pom.xml文件<build>标签里中添加如下配置:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
右键项目选择maven,Update project,这时项目就变为jdk1.8版的了。如果想一次配置,之后的所有项目自创建起就是1.8的,那么需要在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>
最后一个问题就是就是对于javaweb项目,它的版本默认创建成2.3,此时我想设置成较新的3.1:
如果想修改到最新版本,需要编辑项目项目下.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="jst.web" version="2.3"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.8"/>
</faceted-project>
修改其中的一行,保存:
<installed facet="jst.web" version="3.1"/>
项目的结构如图,找到web.xml文件:
做如下修改(原始是 2_3,上面的2.3不管):
最后右击项目名->Maven->Update project, 不报错即修改web项目版本成功!