软件清单:
- JDK 1.8
- Maven 3.5
- Eclipse Java EE IDE for Web Developers,Version: Luna Service Release 2 (4.4.2)
- Tomcat 8.0
1. Maven的下载、解压及环境变量设置
- 首先确保本机中已经安装好JDK,并配置好环境变量(JAVA_HOME,Path,classpath);
- 进入Maven官网下载最新版Maven:http://maven.apache.org/download.cgi。其中Binary zip/tar.gz archive是class文件,可以直接使用,而Source zip/tar.gz archive是java文件,即源码,不能使用。Windows系统下载apache-maven-3.5.0-bin.zip。如下图所示:
- 将maven压缩包解压到电脑某盘某路径下,配置好环境变量(MAVEN_HOME,Path),具体操作步骤不再赘述。确保Maven版本与JDK版本匹配,比如,Maven 3.5需要JDK 1.7及JDK 1.7以上的版本;
2. 设置JDK版本
为了防止本地JDK与更新Maven项目时默认JDK版本不一致。
- 打开Maven安装目录的conf/settings.xml,在
<profiles></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>
3. 配置Maven仓库
3.1. 修改本地仓库
- 打开Maven安装目录的conf/settings.xml,在
<settings></settings>
标签之间添加一句话:
<localRepository>D:\Program Files\apache-maven-3.5.0\repository</localRepository>
D:\Program Files\apache-maven-3.5.0\repository即为本地仓库路径,可以自己定,repository文件夹需提前建好; - 将修改后的settings.xml复制一份到本地仓库的repository下;
- 打开eclipse→windows→Preferences→Maven→Installations,添加Maven安装目录;eclipse→windows→Preferences→Maven→User Settings,设置如下:
- 运行CMD,执行@mvn help:system;
3.2. 配置远程仓库
往后再整理,暂时参考:http://www.cnblogs.com/cnblog-long/p/6611383.html
4. 在Eclipse中使用Maven创建web项目
首先确保本机中已经安装并配置好Tomcat:
打开eclipse上面的Windows选项,选择Preferences==>Server==>Runtime Environments==>Add
4.1. 创建maven-archetype-webapp
- New→Other→Maven Project→Next→选择maven-archetype-webapp,设置好Group Id(包结构,如com.ls)和Artifact Id(项目名)
- 配置pom.xml编译信息,添加项目插件及依赖包等:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ls</groupId>
<artifactId>UserLoadMaven</artifactId> //项目名,因人而异
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>UserLoadMaven Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<defaultGoal>install</defaultGoal>
<finalName>UserLoadMaven</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
pom.xml中,即使是注释<!-- -->
中,也绝对不能出现中文及中文标点,否则,porm.xml文件会报错
4.2. 将Maven项目转换成Eclipse工程
- 右键项目名Properties→Project Facets,并进行相应配置,如下图所示:
如果在勾上Dynamic Web Module并修改版本号时报错:Cannot change version of project facet Dynamic web module to 3.1,请参考:http://blog.csdn.net/steveguoshao/article/details/38414145
进行解决。 - 将Maven依赖包添加到本项目类路径中:
- 最终完成形式:
而项目结构则是:
4.3. 使用Maven编译和发布项目
在项目中的“pom.xml”文件上点击右键,在弹出的菜单中选择“Run AS Maveninstall”来编译和生成项目。
在编译和生成过程中,可以在“Console”面板中可以看到Maven编译过程的信息,如果编译和生成成功,可以在“Console”面板看到“BUILD SUCCESS”字样。
另外,在修改pom.xml文件中的相关jar包信息时,可能由于仓库中不存在,就会出现一些错误,这时,项目编译就可能存在一些问题。此时可通过“Maven clean”选项来清除编译,然后再修改pom.xml到正确情况。再通过“Maven install”来编译和生成。