Eclipse下maven项目Tomcat部署调试

Stella981
• 阅读 471

我一直喜欢使用NetBeans编写Maven的项目,但是单位同事很多还是更愿意使用Eclipse,我总觉得Eclipse下Maven没NetBeans好用,但是人家喜欢呀,只好帮忙做这方面的部署,不然就没法推广Maven了。

还好现在最新的Eclipse 4.3已经内置了Maven插件,这让我的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目需要部署在Tomcat下面进行调试,这个仍然是无法避免的问题,经过半天折腾终于完成。

首先要在pom.xml中添加Tomcat插件,我使用的是官方插件(NetBeans直接可以部署调试根本不用配置这个,汗!)。

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
</plugin>

这样就可以使用插件内置的Tomcat了,如果想要部署到独立的服务器上面则需要添加configuration 配置信息。

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <url>http://localhost:8080/manager/text</url>
        <username>admin</username>
        <password>admin</password>
    </configuration>
</plugin>

url是Tomcat7的部署地址,然后是用户名和密码,7和6不太一样,更多可以参考官方的说明。此外配置独立服务器还要修改Tomcat的tomcat-user.xml文件,把用户权限加进去。

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

其中manager-gui和admin-gui是Tomcat的管理界面,manager-script指的就是manager/text这个命令行接口了。

然后是Eclipse的配置,4.3已经自带了Maven,不过内置的版本比较低也不稳定,我使用了自己的3.1版本。然后打开“Debug Configurations”界面,在“Maven build”项下新建当前工程的调试。在Main选项卡的Goals栏中输入tomcat7:run就可以启动内置Tomcat并进行联机调试了。

如果我们需要调整Tomcat的JVM参数则在JRE选项卡中进行调整,比如选择JDK或者JVM参数。比如我就因为需要比较大的内存所以设定了如下参数

-Xms256m -Xmx512m -XX:MaxPermSize=128m -Dfile.encoding=UTF-8 -Djava.net.preferIPv4Stack=true

其中 -Djava.net.preferIPv4Stack=true这个选项是因为外置部署的时候发现好像因为IPv4和IPv6的关系无法连接,根据网上的说明添加的,如果没有遇到这个问题可以不用添加。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
1年前
Eclipse maven plugin 插件 安装 和 配置
环境准备:eclipse(Helios) 3.6maven 3.0.4maven3安装:安装Maven之前要求先确定你的JDK已经安装配置完成。Maven是Apache下的一个项目,目前最新版本是3.0.4,我用的也是这个。首先去官网下载Maven:http://www.apache
Stella981 Stella981
1年前
IDEA打开Maven项目找不到jar问题
这应该是IDEA的bug导致的,我发现不管是Eclipse建的项目,还是IDEA建的项目,都有可能出现本地Maven仓库有jar包,但是项目报错找不到jar包。今天找到解决方案了,记录一下:我发现同一个项目,通过git或者svn,clone相同的分支和版本,在某些电脑上正常,某些电脑上报错。实际上是IDEA在打开项目的时候会在根目录下生成一个以项
Stella981 Stella981
1年前
Maven 集成Tomcat插件
Maven已经是Java的项目管理标配,如何在JavaEE开发使用Maven调用Web应用,是很多同学关心的问题。本文将介绍,Maven如何介绍Tomcat插件。MavenTomcat插件现在主要有两个版本,tomcatmavenplugin和tomcat7mavenplugin,使用方式基本相同。tomcatmavenplugin插
Stella981 Stella981
1年前
Spring 3 mvc hello world例子
本篇文章中,我会使用maven构建一个基于SpringMVC的入门例子,前端标签库使用的是jstl。在开始之前,请确保你已经安装maven、eclipse以及tomcat。1.创建maven工程在eclipse的工作区中使用maven命令行创建一个空白工程,当然你也可以用eclipse的m2eclipse插件来创建。mvnarch
Stella981 Stella981
1年前
Maven(六)Eclipse使用Maven插件创建项目
1\.创建Maven版Java工程1.1具体步骤!这里写图片描述(https://oscimg.oschina.net/oscnet/5f614bdcfc414e6790bc7258a95a739d826.png)!这里写图片描述(https://oscimg.oschina.net/os
Wesley13 Wesley13
1年前
java实现使用QQ邮箱发送验证码功能
首先当然是导入jar包了啊如果是maven项目可以进maven资源库进行搜索导入,在此附上地址:https://mvnrepository.com这是需要导入的jar包 commonsemail1.x.jar、mail.jar  activation.jar,其中activation.jar我并没有导入,但是还是发送成功了,但看网上有蛮多都说需
Stella981 Stella981
1年前
Cannot change version of project facet Dynamic web
问题描述        用Eclipse创建Maven结构的web项目的时候选择了ArtifactId为mavenartchetypewebapp,由于这个catalog比较老,用的servlet还是2.3的,而一般现在都是用3.0,在ProjectFacets里面修改Dynamicwebmodule为3.0的时候就会出现Canno
Stella981 Stella981
1年前
Eclipse创建Maven项目错误
在官网下在的Eclipse创建MAVEN项目出错,记录下来。在POM文件里加上,更新下<dependency<groupIdorg.apache.maven.plugins</groupId<artifactIdmavenresourcesplugin</artifactId
Stella981 Stella981
1年前
Eclipse中使用Maven新建 Servlet 2.5的 SpringMVC项目
1.前言:最近在学习SpringMVC框架,由于使用Eclipse创建的webAPP项目默认使用的还是比较旧的servlet2.3,而且默认使用的还是JDK1.5,所以便有一次开始了我的配置之路2.新建Mavenwebapp项目 !(https://oscim
Stella981 Stella981
1年前
Idea导入maven项目的permgen异常处理
第一次发博客,怎么样才能装作经常发呢?不扯了,直接进入正题公司项目快上线了,还有些bug,领导让我也来帮帮忙。从SVN拉下来之后一看是个maven项目,心力有点没底,毕竟还没用过实际maven,只是大概了解一下,不过刚好也趁这个机会学习一个。熟悉maven运行机制之后,项目终于可以编译通过了。但是……核心模块和两个子模块却部署失败,一个子模块的w