小生初步接触maven项目,纯粹为了不想每次新建项目都东找西找各种jar包,听说maven对jar包可以统一管理,有个中央仓库可以下载,所以就去接触一下了,以下是我搭建一个maven wen项目的过程。
1:安装m2e eclipse插件
(1):eclipse较新的版本例如luna,mars,neon都已经自带m2e插件,没有的话选择HELP->Eclipse Marketplace->搜索框输入maven->安装Maven integration for Eclipse即可。
2:安装maven
eclipse是有自带maven,不想用自带的话,到apache官网下载 http://maven.apache.org/download.cgi,我下的是3.3.9版本的,然后解压像JDK一样配置环境变量
M2_HOME="/***/apache-maven-3.3.9",
PATH=$M2_HOME/bin;$PATH
最后输入命令行mvn -v查看版本信息
3:在eclipse配置maven
window->Preferences->Maven->Installations->add 添加maven,指定本地maven目录
window->Preferences->Maven->User-Settings->User-Settings选择maven目录下config下的Settings.xml文件
下面的Local Repository是存放maven jar包的本地仓库路径,默认是.m2/repository
若要自定义路径,只需要修改maven目录下config下的Settings.xml文件,在<settings></settings>下添加<localRepository>自定义路径</localRepository>标签即可
4:新建maven web项目
new->File->Maven project->next->Group ID选择org.apache.maven.archetypes,Artifact Id选择maven-archetype-webapp的->next->Group Id填写项目组名称,通常com.自定义,Artifact Id填写项目名称->Finsh,等待加载。
5:新建新的maven项目后,会对index.jsp报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,
右键项目->properties->Targeted Runtimes->选择tomcat服务器,如果没有请先下载好并引用到eclipse里来,这里小便选择的是tomcat8,确定就解决错误了。
6:因为maven模板默认的servlet版本和JDK版本都很底,分别是2.3和1.5,已经不适用于现在的开发了。所以要换成高版本的,这里我换成servlet3.0和JDK1.8。
右键项目->properties->Project Facts->勾选java旁边的版本,选择你安装的jdk版本,然后左边选择Java Compiler修改编译版本,最好和jdk版本一致。
7:修改servlet版本3.0
右键项目->properties->Project Facts->勾选Dynamic Web Module旁边的版本,当你选择3.0的时候下面会提示不能改变版本,这是就得修改项目根目录下.settings文件下的几个文件。
org.eclipse.jdt.core.prefs文件,把1.5都改成jdk版本
org.eclipse.wst.common.project.facet.core.xml文件
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="jdk版本"/>
</faceted-project>
然后刷新项目就可以勾选3.0版本的servlet了。
在web.xml的头部就可以用
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">了。
8:右键项目->maven->update project后会出现Dynamic Web Module 3.0 requires Java 1.6 or newer错误,在pom.xml的<build></build>标签下添加
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<!-- 指定source和target的版本 -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins> 再update一下
小编第一次写博客,主要为了记录自己学技术的经历,还请各位大神指教指教。