前面两篇文章:

新建maven框架的web项目

以及

将原有项目改成maven框架

之后,我们已经有了maven的项目

那么

maven项目到底怎么启动呢

如果我们直接在myeclipse中按以前的启动方法是不行的。(详情下一篇文章会讲到:在myeclipse中启动maven项目)

但是maven项目可以生成本地war包手动移到tomcat,也可以自动发布到本地,远程tomcat中。

所以 我们就先尝试这两种方式:

生成war包,手动运行

对着项目右键,run as -----> Maven install 就会在本地生成war包

找到相关目录:

把这个包复制到我们本机安装的tomcat的webapp路径下:

启动tomcat即可:

启动完之后有一点要注意的:

访问页面是路径跟发布出来的项目一样才行,即使web目录设置的是ipFilterM

但这里要用:

ipFilterM-0.0.1-SNAPSHOT

否则404

可能遇到的问题:

maven生成的war包在tomcat下运行报错

自动发布到本地,远程tomcat

先修改下tomcat的配置文件

---安装目录下的tomcat-users.xml

tomcat7.0\conf\tomcat-users.xml

  1. <tomcat-users>
  2. <role rolename="manager-gui"/>
  3. <role rolename="manager" />
  4. <role rolename="manager-script"/>
  5. <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
  6. </tomcat-users>

如果已经有了相关用户信息信息,就不用添加了,但是权限要加上

<role rolename="manager-gui"/>
 <role rolename="manager" />
 <role rolename="manager-script"/>

manager-gui,manager,manager-script

tomcat配置成功后可以在localhost:8080\manager

tomcat的管理界面登录如下:

修改下maven的配置文件

---安装目录下的settings.xml

maven\conf\settings.xml

找到servers修改如下,或者添加上:

  1. <servers>
  2. <server>
  3. <id>mytomcat7</id>
  4. <username>tomcat</username>
  5. <password>tomcat</password>
  6. </server>
  7. </servers>

添加tomcat7-maven-plugin

外部配置好了,现在配置下web工程中的pom,添加tomcat7-maven-plugin

  1. <build>
  2. <finalName>peopleDataShow</finalName>
  3. <plugins>
  4. <plugin>
  5. <groupId>org.apache.tomcat.maven</groupId>
  6. <artifactId>tomcat7-maven-plugin</artifactId>
  7. <version>2.2-SNAPSHOT</version>
  8. <configuration>
  9. <path>/${project.build.finalName}</path>
  10. <server>mytomcat7</server>
  11. <!-- 这里是本地tomcat,如果是远程服务器可以改成对应的地址,实现自动部署-->
  12. <url>http://localhost:8080/manager/text</url>
  13. </configuration>
  14. </plugin>
  15. </plugins>
  16. </build>

也就是在build标签里添加 tomcat的plugin

<finalName> 对应自己的项目名称

添加插件配置

-----不添加会报400 403错误
  1. <repositories>
  2. <repository>
  3. <id>people.apache.snapshots</id>
  4. <url>http://repository.apache.org/content/groups/snapshots-group/</url>
  5. <releases>
  6. <enabled>false</enabled>
  7. </releases>
  8. <snapshots>
  9. <enabled>true</enabled>
  10. </snapshots>
  11. </repository>
  12. </repositories>
  13. <pluginRepositories>
  14. <pluginRepository>
  15. <id>apache.snapshots</id>
  16. <name>Apache Snapshots</name>
  17. <url>
  18. http://repository.apache.org/content/groups/snapshots-group/
  19. </url>
  20. <releases>
  21. <enabled>false</enabled>
  22. </releases>
  23. <snapshots>
  24. <enabled>true</enabled>
  25. </snapshots>
  26. </pluginRepository>
  27. </pluginRepositories>

启动tomcat7,执行maven build

配置goals

点击run后部署成功

这时在tomcat的管理界面 或者 文件夹中都已经能看到这个项目了

在myeclipse中直接运行

我们直接通过myeclipse启动,有时候会报错,但是这种情况是能解决的。

报错的原因

默认情况下,maven的resources tomcat是不认的,直接使用以前的方法部署上去之后,classpath中一个配置文件也没有。

我只想使用maven管理jar包,至于开发中部署到web服务器进行调试的工作,我还是想让myeclipse帮我完成,应该怎么配置,才能让部署过去之后,配置文件出现在WEB-INF/classes目录下?

我们要检查一下添加到tomcat之后生成的目录下有没有resources中的文件

检查发现,果然没有。

那我们就要给resources文件夹设置一下发布路径

对着项目右键
Properties--->MyEclipse--->Deployment Assembly 把resource的文件夹输出路径设置成跟 src/main/java一样即可

好了,这样我们就可以直接在myeclipse中直接启动项目和调试了。

启动不报错,而且页面访问也可以用了。

这时候项目的路径就是我们设置的web/root的路径,ipFilterM,区别 打war包放到tomcat中运行。

<tomcat-users>
3  <role rolename="manager-gui"/>
4  <role rolename="manager" />
5  <role rolename="manager-script"/>
6  <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
7 </tomcat-users>
  1. <tomcat-users>
  2. <role rolename="manager-gui"/>
  3. <role rolename="manager" />
  4. <role rolename="manager-script"/>
  5. <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
  6. </tomcat-users>

MyEclipse使用总结——Maven项目如何启动运行发布到tomcat中[转]的更多相关文章

  1. maven项目如何启动运行---发布到tomcat中

    前面两篇文章: 新建maven框架的web项目 以及 将原有项目改成maven框架 之后,我们已经有了maven的项目 那么 maven项目到底怎么启动呢 如果我们直接在myeclipse中按以前的启 ...

  2. 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中运行

    Hello,大家好,好久不见!最近终于安定下来了,可以静下心来写东西了.先写篇简单的,找找感觉.工具系列的本身就比较简单,没什么技术含量.因为说到底,工具只是辅助我们工作的,知道怎么用,然后剩下的就是 ...

  3. 【转】Maven项目中将配置文件打包到jar包中

    参考博客:http://blog.csdn.net/ciedecem/article/details/10382275 问题: 项目中需要用到从文件中加载json数据,如图放在conf目录下. 程序中 ...

  4. Myeclipse 创建 Web Maven项目

    1.创建Web项目 添加Maven支持 2.pom.xml 报如下错误: 解决办法: pom.xml里面添加依赖: <dependency> <groupId>com.thou ...

  5. 使用MyEclipse 2014构建Maven项目的两种方法

    前提: MyEclipse已配置Maven,具体步骤见http://blog.csdn.net/haishu_zheng/article/details/51492491 方法一: 1 File--& ...

  6. MyEclipse管理部署Maven项目 供调试

    今天对Maven的一个项目弄到头大,用MyEclipse10.x做了半天都没有部署成功. 后来发现用maven自己的maven4myelipse插件配置一下Goals:tomcat:run就好了,其他 ...

  7. myeclipse 10创建maven项目

    创建maven项目,这里使用的不是myeclipse自带的maven插件.而是自己 又一次安装的插件,就不啰嗦了,直接上图吧 1.先是安装maven插件.将maven插件解压把它放进E:\xuan\M ...

  8. Java全栈程序员之06:IDEA中MAVEN项目依赖及运行

    MAVEN已经成为事实上的企业项目开发中的项目类型.无论是IDEA还是Eclipse,都已经默认支持创建MAVEN项目.严格意义上来说,MAVEN不是一种新的JavaEE项目类型.它凌驾于所以的项目类 ...

  9. maven(三):maven项目结构及其运行机制

    在上一篇中讲了如何创建maven项目,现在回到那个项目 项目结构 src/main/java:java代码目录 src/main/resources:资源目录,比如spring.xml文件,prope ...

随机推荐

  1. LOL遇到登录服务器问题,未能连接到网络原因

    通过打开各种浏览器,发现只有IE不能上网,QQ之类的都能上网,不能登入LOL 只有IE是出现:远程计算机或设备将不接受连接 这个问题 解决办法是: 1.win+r --> 输入regedit 打 ...

  2. 今天学会了如何察看SSDT里面的东西、修改里面的地址

    简简单单,虽然不懂它的道理,就算会用了吧 哎,内核级的东西调着也费事 因为一个 extern 没写,我可怜的虚拟机,连续蓝屏了4次. typedef struct _ServiceDescriptor ...

  3. 鼠标悬浮到div上,div进行360°旋转

    <!DOCTYPE html> <html> <head> <title>旋转</title> </head> <styl ...

  4. 如何优雅的在 vue 中添加权限控制

    前言 在一个项目中,一些功能会涉及到重要的数据管理,为了确保数据的安全,我们会在项目中加入权限来限制每个用户的操作.作为前端,我们要做的是配合后端给到的权限数据,做页面上的各种各样的限制. 需求 因为 ...

  5. mysql Slave 启动失败

    报错日志 Slave failed to initialize relay log info structure java程序访问日志显示事物查询失败,排查mysql 发现其中一台slave 启动状态 ...

  6. thinkphp 静态路由

    静态路由其实属于规则路由的静态简化版(又称为URL映射),路由定义中不包含动态参数,静态路由不需要遍历路由规则而是直接定位,因此效率较高,但作用也有限. 如果我们定义了下面的静态路由 'URL_ROU ...

  7. C++Builder中注册表的操作

    僮骶头浅5募虻チ耍旅嫖揖鸵砸桓鍪道此得鱐Registry类的用法.首先,先介绍一下TRegistry的属性和方法:TRegistry类一共有四个属性.属性 类型 描述CurrentKey int ...

  8. MFC打开/保存文件对话框:CFileDialog

    MFC打开/保存文件对话框:CFileDialog CFileDialog   文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDial ...

  9. System.Web.Mvc.HttpGetAttribute.cs

    ylbtech-System.Web.Mvc.HttpGetAttribute.cs 1.程序集 System.Web.Mvc, Version=5.2.3.0, Culture=neutral, P ...

  10. day22_1-课前上节复习+os模块

    # ********************day22_1-课前上节复习+os模块 *******************# ********************day22_1-课前上节复习+os ...