Eclipse 配置 Maven Web 过程详解

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
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!
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值