Maven 搭建工程的详细步骤
Maven 搭建工程的详细步骤
一、Maven配置
1,下载相应的maven版本,并且解压。网址http://maven.apache.org/download.cgi。选bin.zip那个window版
2,修改解压中conf下settings.xml 文件,有两处重要地方要修改,本地仓库位置和镜像源(阿里云镜像源)
本地仓库的配置
<localRepository>D:\soft1\Eclipse\eclipse1\mavenrepository</localRepository>
阿里云镜像源
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
<mirror>
<id>nexus-public-snapshots</id>
<mirrorOf>public-snapshots</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
</mirror>
</mirrors>
二、Eclipse 配置
eclipse(自带maven)创建maven项目.
1, file->new maven project->选maven-archetype-webapp-1.0->输入group id (如com.hero) artifact id (如test)
2,新建的工程会包错原因是没有引入tomcat的jar包 。项目右键->properties->java Build Path->add library->Server Runtime(JRE System Library也是这个路径引入选工作空间那个jdk)->Apache tomcat v8.5移除javese1.5 ,Apply and Close此时错误消失。
(如果创建第二个maven项目,也可以此时将项目右键->properties-中Target Runtimes Apache Tomcat v8.5打钩 apply 一下。)
3,修改动态web为3.1 ,项目右键->properties->Project Facets可以看到此时的web是2.3 ,java 是1.5的所以需要修改 修改为web3.1和对应的jdk(我的是1.8)
找到所创建项目的.settings文件夹下org.eclipse.wst.common.project.facet.core.xml打开,把对应的version修改如下,然后保存。
<?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>
再进入eclipse 刷新一下(f5)此时会报错(项目出现红叉),但是Project Facets确实改变了。
项目出现红叉原因是因为Description Java compiler level does not match the version of the installed Java project facet.也就是编译器的版本和java版本不匹配造成的。
(1)下面处理红叉。 windows->preferences->maven 需要修改 Installations 和User Settings两项.
对于Installations->add 如下找到上述maven 配置中解压的文件
对于User Settings 找到maven 配置找那个conf下的settings.xml ,Update Settings一下
点击Apply and Close
(2)!!!pom.xml加入插件 ,是为了complier和java 匹配
pom.xml->pom.xml->如下图输入
查询网址 https://mvnrepository.com/ 查找mave-compiler-plugin,其它的jar包的添加也都是如此套路
复制上面
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
</dependency>
如下图
(3)!!!修改webapp 下web.xml文件约束条件,改为3.1版本(直接从网上复制)
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<display-name>Archetype Created Web Application</display-name>
(4)更新一下maven工程(这步容易忘) 右键项目->Maven->Update Maven Project此时错误消失
将项目装入tomcat 运行