MyEclipse使用总结——Maven项目如何启动运行发布到tomcat中[转]
前面两篇文章:
以及
之后,我们已经有了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
- <tomcat-users>
- <role rolename="manager-gui"/>
- <role rolename="manager" />
- <role rolename="manager-script"/>
- <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
- </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修改如下,或者添加上:
- <servers>
- <server>
- <id>mytomcat7</id>
- <username>tomcat</username>
- <password>tomcat</password>
- </server>
- </servers>
添加tomcat7-maven-plugin
外部配置好了,现在配置下web工程中的pom,添加tomcat7-maven-plugin
- <build>
- <finalName>peopleDataShow</finalName>
- <plugins>
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat7-maven-plugin</artifactId>
- <version>2.2-SNAPSHOT</version>
- <configuration>
- <path>/${project.build.finalName}</path>
- <server>mytomcat7</server>
- <!-- 这里是本地tomcat,如果是远程服务器可以改成对应的地址,实现自动部署-->
- <url>http://localhost:8080/manager/text</url>
- </configuration>
- </plugin>
- </plugins>
- </build>
也就是在build标签里添加 tomcat的plugin
<finalName> 对应自己的项目名称
添加插件配置
- <repositories>
- <repository>
- <id>people.apache.snapshots</id>
- <url>http://repository.apache.org/content/groups/snapshots-group/</url>
- <releases>
- <enabled>false</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </repository>
- </repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>apache.snapshots</id>
- <name>Apache Snapshots</name>
- <url>
- http://repository.apache.org/content/groups/snapshots-group/
- </url>
- <releases>
- <enabled>false</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots>
- </pluginRepository>
- </pluginRepositories>
启动tomcat7,执行maven build
配置goals
点击run后部署成功
这时在tomcat的管理界面 或者 文件夹中都已经能看到这个项目了
在myeclipse中直接运行
我们直接通过myeclipse启动,有时候会报错,但是这种情况是能解决的。
报错的原因
默认情况下,maven的resources tomcat是不认的,直接使用以前的方法部署上去之后,classpath中一个配置文件也没有。
我只想使用maven管理jar包,至于开发中部署到web服务器进行调试的工作,我还是想让myeclipse帮我完成,应该怎么配置,才能让部署过去之后,配置文件出现在WEB-INF/classes目录下?
我们要检查一下添加到tomcat之后生成的目录下有没有resources中的文件
检查发现,果然没有。
那我们就要给resources文件夹设置一下发布路径
好了,这样我们就可以直接在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> |
- <tomcat-users>
- <role rolename="manager-gui"/>
- <role rolename="manager" />
- <role rolename="manager-script"/>
- <user username="tomcat" password="tomcat" roles="manager-gui,manager,manager-script"/>
- </tomcat-users>
MyEclipse使用总结——Maven项目如何启动运行发布到tomcat中[转]的更多相关文章
- maven项目如何启动运行---发布到tomcat中
前面两篇文章: 新建maven框架的web项目 以及 将原有项目改成maven框架 之后,我们已经有了maven的项目 那么 maven项目到底怎么启动呢 如果我们直接在myeclipse中按以前的启 ...
- 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中运行
Hello,大家好,好久不见!最近终于安定下来了,可以静下心来写东西了.先写篇简单的,找找感觉.工具系列的本身就比较简单,没什么技术含量.因为说到底,工具只是辅助我们工作的,知道怎么用,然后剩下的就是 ...
- 【转】Maven项目中将配置文件打包到jar包中
参考博客:http://blog.csdn.net/ciedecem/article/details/10382275 问题: 项目中需要用到从文件中加载json数据,如图放在conf目录下. 程序中 ...
- Myeclipse 创建 Web Maven项目
1.创建Web项目 添加Maven支持 2.pom.xml 报如下错误: 解决办法: pom.xml里面添加依赖: <dependency> <groupId>com.thou ...
- 使用MyEclipse 2014构建Maven项目的两种方法
前提: MyEclipse已配置Maven,具体步骤见http://blog.csdn.net/haishu_zheng/article/details/51492491 方法一: 1 File--& ...
- MyEclipse管理部署Maven项目 供调试
今天对Maven的一个项目弄到头大,用MyEclipse10.x做了半天都没有部署成功. 后来发现用maven自己的maven4myelipse插件配置一下Goals:tomcat:run就好了,其他 ...
- myeclipse 10创建maven项目
创建maven项目,这里使用的不是myeclipse自带的maven插件.而是自己 又一次安装的插件,就不啰嗦了,直接上图吧 1.先是安装maven插件.将maven插件解压把它放进E:\xuan\M ...
- Java全栈程序员之06:IDEA中MAVEN项目依赖及运行
MAVEN已经成为事实上的企业项目开发中的项目类型.无论是IDEA还是Eclipse,都已经默认支持创建MAVEN项目.严格意义上来说,MAVEN不是一种新的JavaEE项目类型.它凌驾于所以的项目类 ...
- maven(三):maven项目结构及其运行机制
在上一篇中讲了如何创建maven项目,现在回到那个项目 项目结构 src/main/java:java代码目录 src/main/resources:资源目录,比如spring.xml文件,prope ...
随机推荐
- maven-dependencyManagement和dependencies区别
在多模块的maven项目中,如果各个子项目的依赖包相同但版本不同的话,对于测试.发布和管理非常困难 dependencyManagement就是起统一版本作用的一个标签,好处有2,一是统一版本,二是子 ...
- Java设计模式(一)外观模式(门面模式)- 结构型模式
模式的定义 门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如下:要求一个子系统的外部与其内部通信必须通过一个统一的对象进行.门面模式提供一个高层次的接口,使得 ...
- sails中创建和使用services
从sails官方在线文档查知 // EmailService.js - in api/services module.exports = { sendInviteEmail: function(opt ...
- USACO 2008 January Silver Telephone Lines /// 二分最短路 邻接表dijkstra oj22924
题目大意: 一共有N (1 ≤ N ≤ 1,000)个电线杆,有P P (1 ≤ P ≤ 10,000)对电线杆是可以连接的, 用几条线连接在一起的电线杆之间都可相互通信,现在想要使得电线杆1和电线杆 ...
- Shiro学习笔记1 —— Hello World
1.创建一个Maven工程加载Shiro的jar包 <!-- junit --> <dependency> <groupId>junit</groupId&g ...
- Erlang学习记录:转义
转义 转义序列 含义 整数编码 \b 退格符 8 \d 删除符 127 \e 换码符 27 \f 换页符 12 \n 换行符 10 \r 回车符 13 \s 空格符 32 \t 制表符 9 \v 垂直 ...
- leetcode-40-组合总和②
题目描述: 方法一:回溯 class Solution: def combinationSum2(self, candidates: List[int], target: int) -> Lis ...
- Last_SQL_Error: Error 'Can't drop database
此文办法只用应急, 别的办法我还没想到, 文章是Copy来的 MySQL主从同步报错排错结果及修复过程之:Slave_SQL_Running: No 起因调查: 收到大量邮件报警想必事出有因,就问同 ...
- 计算几何——点线关系(叉积)poj2318
#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #i ...
- 后缀自动机XJ
后缀自动机初探(xiajiang) 后缀树\((Suffix Tree)\) 对于一个字符串,把它的所有后缀插入到\(Trie\)中就是一个后缀树. 当然字母存在边上,最终的点可以用一个特殊符号如:\ ...