maven 自动部署到 tomcat7

多方搜索,终于使maven项目可以自动发布到tomcat下了。

tomcat7 需要使用 tomcat-maven-plugin 的新版本,版本支持tomcat6和tomcat7,groupId也由org.codehaus.mojo改为org.apache.tomcat.maven。  可以参考看看:http://tomcat.apache.org/maven-plugin.html

主菜来了。

1.修改项目的pom.xml

a.在project节点下 添加tomcat-maven-plugin插件信息,如下写法添加了tomcat6和tomcat7的插件,如只用1种可以只写一个

[html] view plaincopy

  1. <pluginManagement>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.tomcat.maven</groupId>
  5. <artifactId>tomcat6-maven-plugin</artifactId>
  6. <version>2.0-SNAPSHOT</version>
  7. <configuration>
  8. <url>http://localhost:8080/manager/html</url>
  9. <server>tomcat</server>
  10. </configuration>
  11. </plugin>
  12. <plugin>
  13. <groupId>org.apache.tomcat.maven</groupId>
  14. <artifactId>tomcat7-maven-plugin</artifactId>
  15. <version>2.0-SNAPSHOT</version>
  16. <configuration>
  17. <url>http://localhost:8080/manager/html</url>
  18. <server>tomcat</server>
  19. </configuration>
  20. </plugin>
  21. </plugins>
  22. </pluginManagement>

--2.0-SNAPSHOT是最新版本还未realse,最新realse的版本是2.0-beta-1

--html可以替换成text

b.在project节点下,添加仓库信息,保证maven可以从仓库中下载到tomcat-maven-plugin插件,少添加了这段信息,没有下载到插件,导致报错,浪费了不少时间。

网上的帖子说要添加如下两段信息,个人怀疑只需要添加1段。

[html] view plaincopy

  1. <repository>
  2. <id>people.apache.snapshots</id>
  3. <url>
  4. http://repository.apache.org/content/groups/snapshots-group/
  5. </url>
  6. <releases>
  7. <enabled>false</enabled>
  8. </releases>
  9. <snapshots>
  10. <enabled>true</enabled>
  11. </snapshots>
  12. </repository>

[html] view plaincopy

  1. <pluginRepository>
  2. <id>apache.snapshots</id>
  3. <name>Apache Snapshots</name>
  4. <url>
  5. http://repository.apache.org/content/groups/snapshots-group/
  6. </url>
  7. <releases>
  8. <enabled>false</enabled>
  9. </releases>
  10. <snapshots>
  11. <enabled>true</enabled>
  12. </snapshots>
  13. </pluginRepository>

2.配置setting.xml,%MAVEN_HOME%\conf\setting.xml(前提是在myeclipse preferences中maven启用本地安装版本并设置用户setting.xml为本地conf下的setting.xml,而不是插件,插件应该是“我的文档”\.m2\setting.xml),

在<servers>标签中加入

[html] view plaincopy

  1. <server>
  2. <id>tomcat</id>
  3. <username>admin</username>
  4. <password>admin</password>
  5. </server>

id与pom.xml文件配置相同,用户名密码与tomcat_user相同。

本部分配置也可写在pox.xml <plugin>的<configuration>中

3.给tomcat配置用户,%TOMCAT_HOME%\conf\tomcat_user.xml 增加以下角色和用户,用于tomcat_maven_plugin自动部署工程

[html] view plaincopy

  1. <role rolename="manager-gui"/>
  2. <role rolename="manager-script"/>
  3. <user username="admin" password="admin" roles="manager-gui, manager-script"/>

4. 启动tomcat,在工程或pom.xml上右键,maven build的goals中输入命令tomcat7:deploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project,在Goals栏可填写你所需要的命令。

goals中使用的命令可以参考http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/plugin-info.html

参考链接:

http://hi.baidu.com/xikan/blog/item/66547fedb13201f5b21cb120.html

http://vivus.iteye.com/blog/1561664

时间: 2024-10-15 18:09:19

maven 自动部署到 tomcat7的相关文章

Maven Eclipse tomcat7 集成 (2) maven自动部署到tomcat7

保证tomcat7配置完成.安装m2Eclipse插件: 下面是具体的使用方法: Tomcat7的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户.这里我把所用的权限都添加给admin用户了,具体代码如下: <role rolename="admin-gui"/> <role rolename="admin-script"/> <role rolename="manager-

(转)maven自动部署web项目到tomcat8(向下兼容7)

maven自动部署web项目到tomcat8(向下兼容7) 2014-08-29 10:52 网站上线以后,为了保证网站运行的连续性,有新功能更新时,不能重启Tomcat服务器去部署新增功能.因此,就研 究一下用maven的自动部署功能. 1首先要保证自己电脑上装了Tomcat服务器 进入Tomcat安装目录,打开..\conf\tomcat-users.xml,在这个配置文件中加入以下内容: <role rolename="manager-gui"/> <role

maven 自动部署war(项目)到tomcat

1.软件版本 apache-tomcat-7.0.55 apache-maven-3.2.2 eclipse-standard-luna-R-win32-x86_64 2.修改文件 2.1 tomcat  tomcat-users.xml 增加如下用户 角色 manager-script manager-script - Access to the tools-friendly plain text interface that is described in this document, an

使用Maven自动部署Java Web项目到Tomcat问题小记

导读 首先说说自己为啥要用maven管理项目,一个直接的原因是:我在自己电脑上开发web项目,每次部署到服务器上时都要经历如下步骤: 首先在Eclipse里将项目打包成war包 将服务器上原来的项目文件夹删掉 cd /var/lib/tomcat7/webapps sudo rm XXX.war sudo rm -rf XXX 将war包传到服务器上,比如用pscp命令上传 pscp -pw "xxx" XXX.war [email protected]:/var/lib/tomcat

maven自动部署项目以及常见问题解决

Maven自动部署war到Tomcat1. 在maven项目的pom里配置如下信息 <build> <finalName>dianxiao</finalName> <!-- WAR包的名字 --> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId

maven自动部署到tomcat的问题

最近需要使用Maven将项目自动部署到Tomcat,在网络上也查找了很多文章,内容大同小异,今天打算在这里给自己做一个小总结 参考网址:http://blog.csdn.net/dilaomimi/article/details/6955850 我使用的环境是:Eclipse Java EE IDE for Web Developers(Helios Service Release 1) apache-tomcat-6.0.10 apache-maven-2.2.1 通常的做法是这样的 1.配置

eclipse,myeclipse开发环境下,maven远程部署到tomcat7服务器(图文)

eclipse,myeclipse开发环境下,maven远程部署到tomcat7服务器(图文) 有的人想在eclipse写java web 项目,通过maven也是一种实现的方法,可以实现java web 项目打包成war,发布到tomcat. 在pom.xml文件的build增加下面的代码,相应的地方修改账号和密码,还有发布的名称 , 第一次使用需要下载很多构建. 需耐心等待 ... ... ... <build> <finalName>test_server</final

Maven自动部署war到Tomcat6

Maven自动部署war到Tomcat 软件版本:tomcat6.maven3 1.  在maven项目的pom里配置如下信息 <build> <finalName>spring_web</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactI

eclipse,myeclipse开发环境下,maven一键部署到tomcat7(图文)

有的人想在eclipse写java web 项目,通过maven也是一种实现的方法,可以实现java web 项目打包成war,发布到tomcat. 在pom.xml文件的build增加下面的代码,相应的地方修改账号和密码,还有发布的名称 <build> <finalName>daka_server</finalName> <!-- 原有代码 --> <plugin> <groupId>org.codehaus.mojo</gr