文档章节

Maven tomcat7-maven-plugin 部署Maven Web 项目

alexgaoyh
 alexgaoyh
发布于 2015/04/11 10:47
字数 453
阅读 19232
收藏 26

 1: 配置Tomcat Manager 用户:

    重新解压缩了一个新的tomcat7,打开Tomcat根目录下conf目录中的tomcat_user.xml,在<tomcat-users>节点下添加manager角色和用户,用于Tomcat Maven Plugin自动部署应用,xml代码如下:

    

<tomcat-users>
    <role rolename="manager-gui"/>  
    <role rolename="manager-script"/>  
    <user username="alexgaoyh" password="alexgaoyh" roles="manager-gui, manager-script"/> <!-- 用户名和密码可以是其他字合法符串 -->
</tomcat-users>



2: Maven配置中添加Tomcat Server

     打开Maven的settings.xml文件,如果是本地安装版Maven,文件为安装根目录下conf/settings.xml,如果使用的是Eclipse内置的Maven,则该文件为当前系统用户目录下的/.m2/setting.xml。在<servers>节点下配置Tomcat的Manager用户信息,xml代码如下:

<servers>
    <server>
       <id>Tomcat7</id>
       <username>alexgaoyh</username>
       <password>alexgaoyh</password>
     </server>
<servers>



id用于在pom.xml文件中配置该Server,用户名和密码与 tomcat_user.xml中配置相同。


3: 在Maven项目中添加Tomcat Service:

打开项目pom.xml文件,在<plugins>节点下添加Tomcat Maven Plugin插件,xml代码如下:

<build>
		<finalName>web</finalName>
		<plugins>
			<plugin> 
				<groupId>org.apache.tomcat.maven</groupId> 
				<artifactId>tomcat7-maven-plugin</artifactId> 
				<version>2.2</version> 
				<configuration> 
				<url>http://localhost:8080/manager/text</url> <!-- tomcat管理路径 -->
				<server>Tomcat7</server> <!-- 与settings.xml文件中Server的id相同 -->
				<path>/web</path> <!-- 应用的部署位置 -->
				</configuration> 
		    </plugin>
		</plugins>
	</build>



4: 部署到Tomcat7:

在project视图中选中项目,右键"Run As"->"Maven bulid",执行tomcat7:deploy命令,即可完成部署,执行tomcat7:redeploy即可重新部署项目,tomcat7:undeploy卸载部署。


遇到的问题:

    Connection refused错误

[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]



原因:未启动Tomcat服务器

解决办法:先启动Tomcat服务器再选择Run


© 著作权归作者所有

共有 人打赏支持
alexgaoyh

alexgaoyh

粉丝 76
博文 82
码字总数 65212
作品 1
郑州
后端工程师
私信 提问
加载中

评论(9)

小街深巷
我按照这种部署之后,又出现了Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test),还是没有成功.....
小峰峰峰峰的
小峰峰峰峰的
你好!我的tomcat7已经启动了,并且在浏览器可以访问tomcat主页,配置也按照你的配置了,还是会出现Connection refused
故宫导览小程序
故宫导览小程序

引用来自“王金虎”的评论

这种部署xml里有中文的话会乱码,不知道大家有没有遇到

引用来自“alexgaoyh”的评论

哪一部分有中文??
我用的式spring-mvc + dubbo
src下有 springXXX.xml 和 doubboXXX.xml,里面有中文。
但是每次自动部署打出来的war包里的xml都是乱码。
命令如下
mvn tomcat7:redeploy -Dmaven.test.skip=true -P test
但是如果直接打包是没有乱码的,不知道是哪里导致的问题
直接打包命令
mvn clean package -P test

---------------------分割线----------------------------

        org.apache.tomcat.maven
        tomcat7-maven-plugin
        2.2
        
          http://localhost:8080/manager/text
          
          tomcat
          admin
          s3cret
          /mallView
          true
          ${project.build.sourceEncoding}
          ${project.build.sourceEncoding}
          ${project.build.directory}/${project.build.finalName}.war
        
        
          
            tomcat-deploy
            deploy
        
alexgaoyh
alexgaoyh

引用来自“王金虎”的评论

这种部署xml里有中文的话会乱码,不知道大家有没有遇到
哪一部分有中文??
故宫导览小程序
故宫导览小程序
这种部署xml里有中文的话会乱码,不知道大家有没有遇到
alexgaoyh
alexgaoyh

引用来自“767616827”的评论

求大神指点:我的部署完后,怎么启动它啊,我的启动不了啊。 用tomcat7:deploy部署成功了,然后关掉服务器,
把tomcat7:deploy 改成了tomcat7:run 启动的 怎么没法启动啊
部署完项目后,项目不能访问吗?
7
767616827
求大神指点:我的部署完后,怎么启动它啊,我的启动不了啊。 用tomcat7:deploy部署成功了,然后关掉服务器,
把tomcat7:deploy 改成了tomcat7:run 启动的 怎么没法启动啊
木本水源
木本水源
很好很完整,学习了
木本水源
木本水源
很好很完整,学习了
Tomcat Maven Plugin部署Maven Web应用

Tomcat官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考http://tomcat.apache.org/maven-plugin.html。下面...

大漠真人
2014/09/02
0
8
使用maven,spring sts,tomcat管理和调试项目

开发环境: jdk7, spring sts3.1, maven 3.0.4, tomcat 7.0.29, window7 64位 1、配置maven (1)、settings.xml 添加 <server> <id>local_tomcat</id> // project pom文件中会使用 <username>......

智深
2012/11/18
0
0
Maven 集成Tomcat7插件

Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。 Maven Tomcat插件现在主要有两个版本,tomcat-mave...

squanchao
2015/10/17
372
0
maven-tomcat7插件部署,始终部署到localhost:8080

各位大神,我公司一个环境,用maven的tomcat7插件部署代码到远程服务器,但始终不会按自己的意思部署到远程服务器而是采用了默认的部署地址。这事折腾了好几天一直没找到原因,请各位大神帮看...

xiaozhaolh
2016/11/25
640
2
maven-tomcat7插件部署,始终部署到localhost:8080

各位大神,我公司一个环境,用maven的tomcat7插件部署代码到远程服务器,但始终不会按自己的意思部署到远程服务器而是采用了默认的部署地址。这事折腾了好几天一直没找到原因,请各位大神帮看...

xiaozhaolh
2016/11/25
971
1

没有更多内容

加载失败,请刷新页面

加载更多

关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码......

Gemini-Lin
23分钟前
0
0
mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
15
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
4
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部