在java开发中经常要引入很多第三方jar包;然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常。常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大量的精力。然而,开源世界并没有让java开发人员在这方面耗费过多的精力。

  Apache提供了Maven工具,对项目进行自动化的构建和发布。只需要在Maven的pom.xml文件中加入相应的配置项,剩余的工作交给maven就可以了。然而去喝杯茶做个安安静静的美男子。然而除了Maven外还有Gradle、Ivy、Grape、Buildr、SBT、Leiningen等。

  各种jar包及其配置文件的写法可在http://www.mvnrepository.com/上找到

  前提:

    1、已经成功安装jdk、tomcat、eclipse、maven和maven eclipse插件。

    2、Maven创建的项目

  Maven发布web项目到tomcat步骤

  1、tomcat安装目录下的conf/tomcat-users.xml中的<tomcat-users>节点下添加

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

  2、Maven安装目录下的conf/settings.xml中的<servers>节点下添加

<server><id>tomcat7</id><!—此名字要和eclipse中启动是maven设置的参数值一致--><username>admin</username><password>password</password>
</server>

  3、项目中pom.xml的<build>节点下添加

<plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version><configuration><!-- 注意此处的url,修改成tomcat监听的端口即可 --><url>http://localhost:8081/manager/text</url><server>tomcat7</server> <!-- 此处的名字必须和setting.xml中配置的ID一致--><path>/${project.artifactId}</path> <!-- 此处的名字是项目发布的工程名--><server>tomcat7</server> </configuration></plugin></plugins>

  

  4、右键项目->Run As->Maven build…->在Goals里面输入tomcat7:deploy

  

  5、部署到tomcat

    首先启动tomcat,然后执行

    右键项目->Run As->Maven build即可发布到tomcat

Uploaded: http://localhost:8081/manager/text/deploy?path=%2Fwenku (2413 KB at 30154.2 KB/sec)

[INFO] tomcatManager status code:200, ReasonPhrase:OK
[INFO] OK - Deployed application at context path /wenku
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.658 s
[INFO] Finished at: 2015-11-13T16:13:11+08:00
[INFO] Final Memory: 15M/180M
[INFO] ------------------------------------------------------------------------

  当出现以上信息时说明已经发布成功了。在webapps下可以看到部署的具体情况

  此时通过http://localhost:8081/wenku/即可访问到相应的网站。

转载于:https://www.cnblogs.com/rwxwsblog/p/4965105.html

Maven发布web项目到tomcat相关推荐

  1. eclipse发布web项目到tomcat服务器

    README:  使用eclipse发布web项目到tomcat有很多坑儿的.下面依依道来. step1)eclipse建立web 项目: step2)在tomcat服务器上为该web项目配置的虚拟目 ...

  2. Eclipse 使用maven管理发布web项目在tomcat里面只有java文件没有class文件

    解决方案: 1.可能是maven本地仓库里面的jar包导致的,打开errors窗口看看有哪些jar包报错的信息 2.然后在仓库里面把他们都删除,删完之后在项目里面重新下载和更新一下maven 像这种情 ...

  3. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  4. maven(3)------maven构建web项目详细步骤

    eclipse集成工具,轻松通过maven构建web项目步骤如下: 一, 右键,new -->project, 进入下一页面 二,选择"Maven Project", 点击下 ...

  5. (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...

  6. 初识JavaWeb(web开发概述、web开发环境的搭建、创建并发布web项目)

    文章目录 JavaWeb web开发概述 web开发环境的搭建 web服务器的选择 环境搭建 Tomcat的配置文件 创建发布Web项目 JavaWeb web开发概述 学习web开发, 我们需要一台 ...

  7. Maven+Spring Web 项目结构在Eclipse下面的实现

    软件151  马清友 我们在这里所要实现的关键就是如何保证 Maven 规定的目录结构. 这里对于Maven的目录结构做一个简单的说明:  src/main /Java src/main/resour ...

  8. SpringMVC 搭建maven的web项目、执行过程及原理分析

    该框架为学习刘先森课程所得 idea搭建maven的web项目 工程目录结构 创建一个maven工程并导入依赖 <dependencies><dependency><!- ...

  9. maven学习(4)-Maven 构建Web 项目

    紧接着上一节(3),现在maven新建web项目,user-web.模拟一个用户登录的需求: 工程结构: pom.xml: <project xmlns="http://maven.a ...

最新文章

  1. 给妹子讲python-S01E18初探函数作用域
  2. 网盘们打打打起来了(doge)
  3. WebStorm For Mac下载及破解方法
  4. OKWatchDog 打造一个安全的容器类
  5. sql 某字段存储另一个表的多个id值并以逗号分隔,现根据id去中文并拼接同样以逗号分隔...
  6. 0420第一次团队合作
  7. idea中maven的setting.xml的配置
  8. jsf组件不显示_JSF组件库–质量不只是零缺陷
  9. jquery无法找到其他父级子集解决方法
  10. 电脑自带的服务器修复,还原或修复运行 Windows Server Essentials 的服务器
  11. TestNG官方文档中文版(1)-介绍
  12. ThreadInfo结构和内核栈的两种关系
  13. 2021年全球起酥油收入大约4171.6百万美元,预计2028年达到5052.7百万美元,2022至2028期间,年复合增长率CAGR为 2.8%
  14. 【WordPress】视频有声音无图像
  15. 诺奖以上,真相未满:追捕黑洞二百年
  16. iOS调用QQ客户端,发起临时会话
  17. HP DL380G9服务器故障排除--post、F10
  18. RTP载荷PS流全面分析
  19. java界面设计股票_利用JAVA实现股票交易系统设计参考.doc
  20. 会计毕业生的转行之路:坚持无畏,我是我自己的英雄

热门文章

  1. python 调用外部程序 终端异常_python调用外部命令
  2. oracle12c正在检查环境变量,oracle11g安装客户端检查先决条件失败
  3. js正则表达式验证密码
  4. 【kafka】kafka 0.10以及1.x版本的kafka topic 分区扩容
  5. 【Java】为什么 StringBuilder 不是线程安全的
  6. 【Flink】Flink写入es报错failed to get node info for request_id time out out after
  7. 【OSGI】The Provide-Capability with namespace ${provide.capability} is not a symbolic name
  8. 95-180-040-源码-Watermark-简介
  9. Kudu : 三种Fulsh Mode
  10. Eclipse如何添加Maven的scala支持