【Maven 3.5】从下载到使用Eclipse创建Web项目

来源:互联网 发布:dota2快速模式知乎 编辑:程序博客网 时间:2024/05/17 09:21

软件清单:

  • 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。

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”来编译和生成。

原创粉丝点击