一.使用插件

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中保持一致)

 <plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://127.0.0.1:8080/manager/text</url>
<server>tomcatserver</server>
<path>/usermodule</path>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>

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

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

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

 <resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>

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

 <resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</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目录下,配置如下

 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.</version>
<configuration>
<!--指定web.xml的路径 -->
<webXml>src\main\webapp\WEB-INF\web.xml</webXml>
<!--指定jsp、js、css的路劲 -->
<warSourceDirectory>src\main\webapp</warSourceDirectory>
</configuration>
</plugin> <!--打war包到指定的目录下 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<id>copy-war</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<type>${project.packaging}</type>
</artifactItem>
</artifactItems>
<!-- <outputDirectory>${dist.console.war.dir}</outputDirectory> -->
<!--指定war包保存地址-->
<outputDirectory>D:\apache-tomcat-9.0.-eclipse\webapps</outputDirectory>
<includes>
<include>*.war</include>
</includes>
</configuration>
</execution>
</executions>
</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. CoreData遇见iCloud的那些坑

    尽管苹果把iCloud与CoreData之间的完美配合吹的天花乱坠,但在iOS7之前,想用iCloud同步CoreData数据简直就是噩梦,苹果自己也承认了之前的诸多bug和不稳定性,这让苹果不得不重 ...

  2. HDU_2035:人见人爱A^B

    Problem Description 求A^B的最后三位数表示的整数. 说明:A^B的含义是“A的B次方”   Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1< ...

  3. C#中的字段,常量,属性与方法

    以前是学C++的,初次学微软的C#头都大了.什么字段,常量,属性,方法......微软把别人的东西拿来糅合在C#里,弄成了一个“大杂烩”.其实,说到底,“字段”不就是“变量”吗,所谓的“方法”不就是“ ...

  4. SDUT-3340_数据结构实验之二叉树一:树的同构

    数据结构实验之二叉树一:树的同构 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给定两棵树T1和T2.如果T1可以通过 ...

  5. iptables 操作规则

    iptables -nL查看本机关于iptables的设置情况,默认查看的是-t filter,可以指定-t nat iptables-save > iptables.rule会保存当前的防火墙 ...

  6. 神经网络为什么需要多次epoch

    Δw(t)=−ε ∂w(t)∂E​ +αΔw(t−1)(9) 我们知道反向传播每次迭代的效果是这样的:w=w+Δw(t) w=w+\Delta w(t)w=w+Δw(t) 我们知道,每条训练数据都会导 ...

  7. poj 3334 Connected Gheeves (Geometry + BInary Search)

    3334 -- Connected Gheeves 题意是,给出两个尖形的相连的容器,要求向其中灌水.它们具有日常的物理属性,例如两个容器中水平面高度相同以及水高于容器顶部的时候就会溢出.开始的时候打 ...

  8. H3C 代理ARP

  9. Android TextView点击效果

    在Android开发中,我们有时候需要单独的点击某一段文本,如图所示: 如上图,我们要求点击新用户注册这个TextView,为了有更好的用户体验,我们肯定要设置该TextView的点击效果.下面介绍如 ...

  10. 安装 NodeJ Koa2、3 + 独立插件 cli脚手架 npm cnpm Vue

    安装  NodeJ  npm  cnpm   Koa2.3 + 独立插件  cli脚手架    Vue 安装 在 这里写过了  这两个分开了写  Nodej:下载 node.js  安装  10.0版 ...