多方搜索,终于使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
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0-SNAPSHOT</version>
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
</configuration>
</plugin>
</plugins>
</pluginManagement>
--2.0-SNAPSHOT是最新版本还未realse,最新realse的版本是2.0-beta-1
--html可以替换成text
b.在project节点下,添加仓库信息,保证maven可以从仓库中下载到tomcat-maven-plugin插件,少添加了这段信息,没有下载到插件,导致报错,浪费了不少时间。
网上的帖子说要添加如下两段信息,个人怀疑只需要添加1段。
[html] view plaincopy
<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>
[html] view plaincopy
<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>
2.配置setting.xml,%MAVEN_HOME%\conf\setting.xml(前提是在myeclipse preferences中maven启用本地安装版本并设置用户setting.xml为本地conf下的setting.xml,而不是插件,插件应该 是“我的文档”\.m2\setting.xml),
在<servers>标签中加入
[html] view plaincopy
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
id与pom.xml文件配置相同,用户名密码与tomcat_user相同。
本部分配置也可写在pox.xml <plugin>的<configuration>中
3.给tomcat配置用户,%TOMCAT_HOME%\conf\tomcat_user.xml 增加以下角色和用户,用于tomcat_maven_plugin自动部署工程
[html] view plaincopy
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<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
来源: <http://blog.csdn.net/lanhaimylover/article/details/7794476>
分享到:
相关推荐
jenkins实现maven项目自动部署到tomcat 实现自动部署,
maven自动部署到远程普通tomcat6服务器!
maven自动部署war包到tomcat
jenkins实现maven项目自动部署到tomcat
使用maven插件,可以把java web项目远程部署到tomcat容器,免去了手工拷贝的重复造轮子。 maven
maven下使用Cargo实现自动化部署到tomcat7中cargo:deploy
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
maven-tomcat自动部署,配置文件
自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...
主要介绍了使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间,需要的朋友可以参考下
jenkins+maven-tomcat插件自动部署
用于enkins+Maven+Gitlab+Tomcat 自动化构建打包、部署的代码拉取
NULL 博文链接:https://doujiang327.iteye.com/blog/1450803
使用maven 对java程序编译构建,打包和部署。自动化部署
网站持续集成操作步骤,实现代码自动上传部署,提高工作效率
目录 1、传统网站部署流程 ...7、Jenkins持续集成自动化部署一 8、Jenkins持续集成自动化部署二 9、Jenkins持续集成插件设置篇 10、Jenkins持续集成邮件设置篇 Jenkins+Maven+SVN+Tomcat持续集成实v1战
本篇文章主要介绍了maven如何在tomcat8中实现自动部署,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 ...