一.使用插件

tomcat 8.5

tomcat-users.xml中添加这一行就ok

<user username="admin" password="admin" roles="manager-script"/>

maven的settings.xml在servers标签中添加

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

下图是maven配置文件位置

在pom.xml中添加(path是你的项目名,注意和web.xml中保持一致)

  1. <plugin>
  2. <groupId>org.apache.tomcat.maven</groupId>
  3. <artifactId>tomcat7-maven-plugin</artifactId>
  4. <version>2.2</version>
  5. <configuration>
  6. <url>http://127.0.0.1:8080/manager/text</url>
  7. <server>tomcatserver</server>
  8. <path>/usermodule</path>
  9. <username>admin</username>
  10. <password>admin</password>
  11. </configuration>
  12. </plugin>

接下来去tomcat的bin目录下启动tomcat,此步骤不做会出现cannot invoke tomcat manager,当然上面用户名,密码配错也会有这个异常,如果启动tomcat一闪而过,要么是jdk没配置对,要么就是tomcat

的server.xml中host标签中包含错误的context,删除即可,删除时不要把</host>删除

第一次运行:clean package tomcat7:deploy,去项目目录观察下是否把resources下的文件打包进去,如果没有添加以下配置

  1. <resource>
  2. <directory>src/main/resources</directory>
  3. <includes>
  4. <include>**/*</include>
  5. </includes>
  6. </resource>

如果使用了orm框架,比如mybatis,hibernate这种,src/main/java下通常会有XXX.xml的配置文件,想要被打包进去,还要添加

  1. <resource>
  2. <directory>src/main/java</directory>
  3. <includes>
  4. <include>**/*.xml</include>
  5. </includes>
  6. </resource>

接下来执行tomcat7:redeploy(热部署)即可,如果添加了新的文件,执行clean package redeploy即可,这种方式日志输出在tomcat的命令框中,看起来不是很方便

声明:tomcat7:run启动了插件带的tomcat而不是你配置的tomcat

二.使用eclipse启动tomcat,加载maven web项目

tomcat 9

先添加好server,然后右键open(server已有项目,先remove后clean),把deploypath改成tomcat的webapps路径(serverpath测试了不修改也没什么问题),然后启动

此时去tomcat的webapp下,项目中没有只有包的结构没有class文件,导致一访问就出现class not found,还有一点几率出现Illegal access: this web application instance has been stopped already

顺序查看:

1.buildpath 中的source必须有java,resource

2.deployment assembly要加入maven依赖

3.project->build automaticlly开启

4.如果修改了project facts中的dynamic web module的版本,必须在web.xml中修改头部对应的version以及xsi:schemaLocation对应的尾部xsd版本

三.maven-war-plugin,maven-dependency-plugin

最初的想法,尝试用这两个插件直接打包到tomcat的webpps目录下,配置如下

  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <version>2.1.</version>
  5. <configuration>
  6. <!--指定web.xml的路径 -->
  7. <webXml>src\main\webapp\WEB-INF\web.xml</webXml>
  8. <!--指定jsp、js、css的路劲 -->
  9. <warSourceDirectory>src\main\webapp</warSourceDirectory>
  10. </configuration>
  11. </plugin>
  12.  
  13. <!--打war包到指定的目录下 -->
  14. <plugin>
  15. <groupId>org.apache.maven.plugins</groupId>
  16. <artifactId>maven-dependency-plugin</artifactId>
  17. <version>2.8</version>
  18. <executions>
  19. <execution>
  20. <id>copy-war</id>
  21. <phase>package</phase>
  22. <goals>
  23. <goal>copy</goal>
  24. </goals>
  25. <configuration>
  26. <artifactItems>
  27. <artifactItem>
  28. <groupId>${project.groupId}</groupId>
  29. <artifactId>${project.artifactId}</artifactId>
  30. <version>${project.version}</version>
  31. <type>${project.packaging}</type>
  32. </artifactItem>
  33. </artifactItems>
  34. <!-- <outputDirectory>${dist.console.war.dir}</outputDirectory> -->
  35. <!--指定war包保存地址-->
  36. <outputDirectory>D:\apache-tomcat-9.0.-eclipse\webapps</outputDirectory>
  37. <includes>
  38. <include>*.war</include>
  39. </includes>
  40. </configuration>
  41. </execution>
  42. </executions>
  43. </plugin>

通过这种方式执行clean package打包后会在tomcat的webapps下生成了wa包,接下来启动tomcat解压后访问

使用eclipse运行maven web项目 插件/非插件的更多相关文章

  1. eclipse构建及运行maven web项目

    1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 第一种方法:从网上下载m2ec ...

  2. eclipse 创建并运行maven web项目

    这两天想在eclipse上运行maven web项目,折腾了许久,总算success啦. 1,利用eclipse创建dynamic web project(eclipse需要安装m2eclipse). ...

  3. Eclipse 搭建 Maven Web项目

    第一步:安装JDK: 第二步:安装Eclipse: 第三步:安装tomcat7: 第四步:安装maven插件: 4.1 下载maven:http://maven.apache.org/download ...

  4. Eclipse创建Maven Web项目 + 测试覆盖率 + 常见问题(2015.07.14——湛耀)

    Eclipse创建Maven web项目: 到此,并没有创建好,接下来一步步解决问题: 问题:无法创建src/main/java目录 解决: 右键项目选择[properties] 点击[OK] 问题: ...

  5. eclipse创建maven web项目

    eclipse创建maven web项目: 1.安装eclipse maven插件 2.新建maven project选择webapp模板. 3.改造为maven文档结构. 4.添加项目的JAVAEE ...

  6. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

  7. eclipse 创建maven web项目

    参考:http://www.cnblogs.com/hongwz/p/5456616.html eclipse 创建maven web项目

  8. Eclipse创建Maven Web项目后更改Servlet版本

    Eclipse创建Maven Web项目后更改Servlet版本 1.场景基于Eclipse通过maven-archetype-webapp原型创建一个Web项目后,其默认Servlet版本是2.3, ...

  9. 解决使用eclipse创建maven web项目时报Could not resolve archetype的问题

    前两天重装了系统,今天想写一个项目的时候出现了点问题. 在使用eclipse创建maven web项目时,点Finish后报了Could not resolve archetype的问题. Could ...

随机推荐

  1. sql —— check

    CHECK 约束用于限制列中的值的范围. 原表: 现在要对性别这一列进行约束,只准值为男或者女. 步骤: 1. 2. 3. 4. 5. ctrl + s 保存一下, 现在不可以随意的修改性别了. 完成 ...

  2. JDK 8 中包列表及介绍

    了解了Java 8中所有包的作用,对Java 8有了一个整体的了解,另外也是提高了自身的阅读能力.本文列出了Java 8中所有的包,并且对每一个包的功能做了简要的说明,希望对你有所帮助. ------ ...

  3. 命令行的形式运行php

    转自:http://www.cnblogs.com/myjavawork/articles/1869205.html 注意:在安装php时需要将php 的安装目录加到环境变量 PATH 中 (右击我的 ...

  4. css技巧:清除浮动

    1.常用方法——overflow 给浮动元素的容器添加overflow:hidden;或overflow:auto;可以清除浮动,另外在 IE6 中还需要触发 hasLayout ,例如为父元素设置容 ...

  5. Audio Session Programming Guide

    http://www.cocoachina.com/ios/20150615/12119.html

  6. jenkins集成错误 标签: 发布 2016-01-10 20:45 747人阅读 评论(21) 收藏

    进入ITOO的项目以后,终于要将自己负责的模块在jenkins上面集成发布了.首先自己按照文档要求一步一步的将配置完成,然后构建,不错所料出错了,经过修改,终于构建成功!构建成功以后就没再管了,结果第 ...

  7. Quick BI 3.0 - 强大的多维分析表格:交叉表

    写在开头 对于普通的表格展示数据,相信大家都非常熟悉了,今天给大家介绍的是BI领域的分析利器-交叉表,这个在BI分析场景中使用占比最多的分析利器.通过交叉表对数据的承载和管理,用户可以一目了然地分析出 ...

  8. 手动封装AJAX

    正常函数的调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  9. Celery后台任务

    Celery 在程序运行过程中,经常会遇到一些耗时耗资源的任务,为了避免这些任务阻塞主进程的运行,我们会采用多线程或异步任务去处理.比如在Web中需要对新注册的用户发一封激活邮件来验证账户,而发邮件本 ...

  10. Java帮助文档打开索引就停止服务

    cmd: regsvr32 jscript.dllregsvr32 hhctrl.ocxregsvr32 itss.dllregsvr32 itircl.dll