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>
maven项目如何启动运行---发布到tomcat中的更多相关文章
- MyEclipse使用总结——Maven项目如何启动运行发布到tomcat中[转]
前面两篇文章: 新建maven框架的web项目 以及 将原有项目改成maven框架 之后,我们已经有了maven的项目 那么 maven项目到底怎么启动呢 如果我们直接在myeclipse中按以前的启 ...
- 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中运行
Hello,大家好,好久不见!最近终于安定下来了,可以静下心来写东西了.先写篇简单的,找找感觉.工具系列的本身就比较简单,没什么技术含量.因为说到底,工具只是辅助我们工作的,知道怎么用,然后剩下的就是 ...
- 【转】Maven项目中将配置文件打包到jar包中
参考博客:http://blog.csdn.net/ciedecem/article/details/10382275 问题: 项目中需要用到从文件中加载json数据,如图放在conf目录下. 程序中 ...
- maven(三):maven项目结构及其运行机制
在上一篇中讲了如何创建maven项目,现在回到那个项目 项目结构 src/main/java:java代码目录 src/main/resources:资源目录,比如spring.xml文件,prope ...
- Java全栈程序员之06:IDEA中MAVEN项目依赖及运行
MAVEN已经成为事实上的企业项目开发中的项目类型.无论是IDEA还是Eclipse,都已经默认支持创建MAVEN项目.严格意义上来说,MAVEN不是一种新的JavaEE项目类型.它凌驾于所以的项目类 ...
- Gitlab+Jenkins学习之路(八)之发布maven项目及按版本发布
一.什么是Maven maven是一个项目管理和综合工具.Maven提供给开发人员构建一个完整的生命周期框架. 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 ...
- Maven项目Eclipse启动时报错: java.lang.ClassNotFoundException: org.springframework.web.util.IntrospectorCleanupListener
Eclipse中启动Maven项目时报如下错误: 严重: Error configuring application listener of class org.springframework.web ...
- Java Web 项目发布到Tomcat中三种部署方法
第一种方法:在tomcat中的conf目录中,在server.xml中的,节点中添加: <Context path="/" docBase="E:\TOMCAT\a ...
- 转:Java Web 项目发布到Tomcat中三种部署方法
首先整理项目文件,文件内包含jsp.js等和class编译后的文件及lib包,如: 第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: ...
随机推荐
- easyui tabs页签显示在底部属性
data-options="tabPosition:'bottom'" 如果没有该属性 页签默认显示在最上面,效果如下 当加上了该属性 ,页签会出现在底部
- 011-对象——interface接口说明与使用方式实例
<?php /** interface接口说明与使用方式实例 * * 接口里面的方法全是抽象方法,没有实体的方法.这样的类我们就叫做接口.定义的时候用Interface定义.实现接口时用impl ...
- Codeforces Round #394 (Div. 2) B. Dasha and friends
B. Dasha and friends time limit per test:2 seconds memory limit per test:256 megabytes input:standar ...
- 21天学通C++_Day3_Part2
0.语句的分行 法1:在第一行末尾添加反斜杠 cout<<"Hello \ World!"<<endl; 法2:将字符串字面量分成两个,编译器注意到两个响铃 ...
- bzoj 4555 求和
求 $\sum\limits_{i=0}^n\sum\limits_{j=0}^n Stirling2(i,j) \times 2^j \times j!$ $n \leq 100000$ sol: ...
- BZOJ - 4771 七彩树 (可持久化线段树合并)
题目链接 对每个结点建立两棵线段树,一棵记录该结点的子树下每种颜色对应的最小深度,另一棵记录子树下的每个深度有多少结点(每种颜色的结点只保留最浅的深度即可),自底而上令父节点继承子结点的线段树,如果合 ...
- MyEclipse2014快速配置Spring & Spring Testing, Spring AOP简单使用
1.新建项目 2.右击项目,如图,利用myeclipse自动导入spring 3.在弹出的对话框中一直next到最后,在最后的页面中勾选Spring Testing,完成. 4.在src下的appli ...
- pod上传私有spec文件库
一.验证 function podlint() { pod lib lint $1.podspec --use-libraries --allow-warnings --verbose --sourc ...
- c++ 遍历任务栏窗口
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <Windows.h& ...
- centos 7 bbr 安装
1. 准备 升级内核需要4.9 以及以上 2. yum 内核升级 a. 添加 ELRepo 源 GPG key rpm --import https://www.elrepo.or ...