Eclipse 配置 Maven Web 过程详解

来源:互联网 发布:ubuntu firefox 崩溃 编辑:程序博客网 时间:2024/06/06 08:28

Eclipse 配置 Maven Web 过程详解

  • 配置环境:eclipse Neon Release (4.6.0) 、Tomcat-8.0.41、Apache-maven-3.5.0、Java1.8.0_121

1、安装Tomcat、Maven

1.1 Tomcat

  • 下载:http://tomcat.apache.org/
  • 参照:http://jingyan.baidu.com/article/ff42efa91132a0c19e220208.html

2.2 Maven

  • 下载:http://maven.apache.org/
  • 解压到本地
  • 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME
  • 这里写图片描述
  • 在PATH里加入maven的bin的路径
  • 这里写图片描述
  • 由于Maven依赖Java运行环境,因此使用Maven之前需要配置Java的运行环境。下载并安装JDK,配置JDK的环境变量JAVA_HOME,否则maven将无法使用
  • 查看是否安装成功: cmd mvn -version
  • 这里写图片描述

2、建立 Maven Web

  • 最新版的Eclipse集成了Maven插件,我使用的是 Neon版,如果是比较老的版本,需要自己去下载Maven插件
  • 步骤1:New Maven Project
    这里写图片描述
  • 步骤2:
    这里写图片描述
  • 步骤3:填入 Group Id 和 Artifact Id Packaging 一定能够要选择 war
    这里写图片描述
    点Finish会生成如下目录结构:
    这里写图片描述
  • 步骤4:选择Properties -> Project Facets web 3.0 java 1.8
    这里写图片描述
    这里写图片描述
    做好以上步骤你的工程可能会报错,下面来解决它
  • 步骤5:确认 Java Build Path 、Java Compiler 中的JDK版本都为1.8
    这里写图片描述
    这里写图片描述
  • 步骤6:Update Project!
    这里写图片描述
    在 步骤4 中,目录结构中会多出一个WebConten文件夹,如果没有,去掉Project Facets 中 Dynamic Web Module前面 钩,然后Apply ,然后再选中Dynamic Web Module,再Apply 即可
    做完以上步骤如果项目还是报错,只需 pom.xml 中配置下即可(后面一起写)
  • 步骤7:将WebContent中的两个文件复制到src\main\webappzhong中
    这里写图片描述
    这里写图片描述
    然后将WebContent文件删除即可 Properties -> Deployment Assmbly
    这里写图片描述
    也可以直接删除WebContent文件
    注意:文件目录必须如上图所示

1、配置pom.xml 、 web.xml

  • 系统自动生产的WEB-INF文件里是没有web.xml的,需要自己建立一个
    文件内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?><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">      <welcome-file-list>        <welcome-file>index.html</welcome-file>        <welcome-file>index.htm</welcome-file>        <welcome-file>index.jsp</welcome-file>    </welcome-file-list></web-app>

Tomcat conf 下的tomcat-users.xml 增加

<role rolename="manager"/><role rolename="admin"/><role rolename="manager-gui"/><user username = "admin" password = "password" roles = "admin,manager,manager-gui,manager-script,manager-jmx,manager-status" />

在Maven的conf目录中的setting.xml servers节点增加

<server>      <id>servers</id>      <username>admin</username>      <password>password</password>  </server>

修改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.sxd</groupId>  <artifactId>web</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>web Maven Webapp</name>  <url>http://maven.apache.org</url>  <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <maven.compiler.encoding>UTF-8</maven.compiler.encoding>    </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>  </dependencies>  <build>    <finalName>web</finalName>        <plugins>        <plugin>          <groupId>org.codehaus.mojo</groupId>          <artifactId>tomcat-maven-plugin</artifactId>          <version>1.1</version>          <configuration>             <path>/main</path>             <url>http://localhost:8080/manager/text</url>                <server>servers</server>                <username>admin</username>                  <password>password</password>           </configuration>        </plugin>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-compiler-plugin</artifactId>            <version>3.0</version>            <configuration>                <source>1.8</source>                <target>1.8</target>                <encoding>UTF-8</encoding>                <compilerArgs>                     <arg>-verbose</arg>                    <arg>-Xlint:unchecked</arg>                    <arg>-Xlint:deprecation</arg>                    <arg>-bootclasspath</arg>                    <arg>${env.JAVA_HOME}/jre/lib/rt.jar</arg>                    <arg>-extdirs</arg>                     <arg>${project.basedir}/src/main/webapp/WEB-INF/lib</arg>                </compilerArgs>             </configuration>        </plugin>  </plugins>  </build></project>
  • 在src/main/webapp下建立一个index.jsp写入hello,world
  • 发布Maven 注意:确保 Tomcat启动
    * 发布Ma
    这里写图片描述表示成功
    • 进入http://localhost:8080/main
    • 显示hello,world 则一切成功!
    • 可能遇到的问题:1、jsp第一行报错(引入Tomcat jar包) 2、修改完pom.xml任然报错(重复步骤6)3、一定要启动Tomcat!
原创粉丝点击