Maven发布web项目到tomcat

  在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/即可访问到相应的网站。

时间: 2024-10-27 01:21:38

Maven发布web项目到tomcat的相关文章

maven的web项目发布(tomcat eclipse spring)

讨论一下项目发布的问题,因为我过去从没有认真发布过项目.做过php的项目,在server上直接用php版本的eclipse进行开发,php的环境是早就配置好的,mysql也是事先安装好,在开发调试的过程中,都是直接使用server上的php+mysql+apache的环境,不存在项目发布的问题:开发好也就相当于部署好了. 但是,眼前这个项目不一样:1.开发环境是虚拟机.生产环境是一台专门的server2.开发环境和运行环境都是java语言环境下,eclipse开发的maven项目,运行在tomc

idea+maven导入web项目后,tomcat无报错,无日志输出,启动失败,求大神!

问题描述 idea+maven导入web项目后,tomcat无报错,无日志输出,启动失败,求大神! 模块之间的依赖关系可以从这个pom中看出来 把这三个子模块的编译结果都输出到platform的webappWEB-INFclasses,所依赖的jar包通过Maven也输出到webappWEB-INFlib, 然后tomcate 这样配置的 然后启动tomcate 无报错 无log 直接停止,真的太诡异了! 大神们,帮帮忙!太感谢了!!! 解决方案 用IDEA启动非maven管理的web项目 解决

【问题解决】IDEA-Maven下Tomcat发布Web项目,遇到Jar包无法找到

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 这个错误坑了我半天百度谷歌上的解决方案差不多全部尝试了. 还是无法解决.后来是解决了. 问题是这样的 集成工具是:IDEA Maven建了一个Web项目通过Tomcat发布了. SpringMVC依赖了一个文件上传的Jar包.我用Maven添加进去的. 但是没起作用在项目用Tomcat发布之后(可以正常发布)用到那个Jar包时会出现找不到类的错误. exception: javax.

关于maven远程部署多模块web项目到tomcat失败问题

问题描述 关于maven远程部署多模块web项目到tomcat失败问题 主模块: <?xml version=""1.0"" encoding=""UTF-8""?><project xmlns=""http://maven.apache.org/POM/4.0.0"" xmlns:xsi=""http://www.w3.org/2001/XMLSc

Tomcat发布web项目中文乱码问题

问题描述 Tomcat发布web项目中文乱码问题 我写了一个java web项目, 在eclipse下发布到tomcat上,运行没有问题,在所有的浏览器上都可以支持下载功能. 但是当我把web项目打成war包放到tomcat下启动tomcat,web项目也能运行, 只是在下载时在IE11中会出现传的参数中文乱码问题.求救啊 解决方案 中文乱码的问题,直接修改tomcat->conf->server.xml文件,在文件的Connector中加上这一句设置URIEncoding="UTF

服务版的tomcat怎么发布Web项目

问题描述 服务版的tomcat怎么发布Web项目 服务版的tomcat怎么发布Web项目? 直接放在webapps下就可以了? 不用配置其他的什么配置文件吗 解决方案 系统级的配置不用,你就配置你自己的文件,比如数据库连接等 解决方案二: 不用配置,启动后测试一下 解决方案三: 把你的项目打成war包放在webapps下面就可以 解决方案四: 这个需要看 你用的服务器的是Linux还是window的.window的其实就是和本地是一样的.但是Linux上是不一样的. 你的Linux服务器上使用啦

没有任何提示信息-用eclipse新建WEB项目,tomcat运行空白页面,怎么解决

问题描述 用eclipse新建WEB项目,tomcat运行空白页面,怎么解决 打开其他工作空间的工程没有问题,就是现在这个新建的项目,放哪里运行都是空白,该怎么办(⊙o⊙)!关键是页面不报错,真让人着急,求大神解答 解决方案 Eclipse启动Tomcat Server没有加载(运行)Web项目的解决办法Maven + Eclipse + Tomcat - 运行和调试web项目 解决方案二: 你先看你的Tomcat环境有没有配好的. 解决方案三: 找到web.xml里面那个welcome页,然后

maven新建web项目报错Failure to transfer org.codehaus.plexus:plexus:pom:2.0.5

问题描述 maven新建web项目报错Failure to transfer org.codehaus.plexus:plexus:pom:2.0.5 Failure to transfer org.codehaus.plexus:plexus:pom:2.0.5 from http://repo.maven.apache.org/ maven2 was cached in the local repository, resolution will not be reattempted unti

tomcat-myeclipse 2015本地发布WEB项目失败

问题描述 myeclipse 2015本地发布WEB项目失败 更新了MyEclipse2015,添加了一个本地的tomcat8,如果不添加项目或是添加一个空的web项目,tomcat是可以正常开启的,但是添加了现有项目之后错误如下 请问会是哪里的错误以及如何解决?我在2014下是没有问题的 解决方案 百度的图片不能正常显示,看不到错误是什么