转载:http://wenku.baidu.com/view/d64147c676eeaeaad1f330d4.html?re=view

/*
maven2 + tomcat6 + eclipse集成配置
maven的配置
环境变量M2_HOME = maven主目录
环境变量path = maven主目录/bin
apache-maven/conf/setting.xml文件
1、新建maven本地仓库文件夹apache-maven2-repo,并加入setting.xml,指定本地仓库位置
<localRepository>e://apache-maven2-repo</localRepository>
2、添加<server>,注意<id>,用户密码值对应Tomcat\conf下的tomcat-users.xml的指定配置
<server>
<id>tomcat6</id>
<username>admin</username>
<password>admin</password>
</server>
eclipse中的maven配置
1、在window-preferences-maven下
-installtions,add一个外部maven,就是指定自己装的maven目录,选上,不用eclipse内置的maven
插图1
2、-user setting,指定使用刚配置的setting.xml文件
tomcat的配置
tomcat/conf/tomcat-users.xml文件
1、添加<role>,<user>
<role rolename="manager-gui"/> <!-- 注意rolename的取值,tomcat6有规定4个rolename值-->
<user username="admin" password="admin" roles="manager-gui"/>
附加rolename信息
manager-gui - allows access to the HTML GUI and the status pages
manager-script - allows access to the text interface and the status pages
manager-jmx - allows access to the JMX proxy and the status pages
manager-status - allows access to the status pages only
tomcat/conf/server.xml文件
1、修改<Connector>,启动端口8088
<Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding= "UTF-8"/>
新建一个Java Maven项目
1、new-project-maven project
选择all catalogs,选择org.apache.maven.archetypes/ maven-archetype-webapp
插图3
GroupId:com.maven.test
ArtifaceId:mymaven
package:com.maven.test.mymaven
插图4
新Java Maven项目创建好。
2、pom.xml的配置添加<plugins>,详细配置如下
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"
>
<modelVersion>4.0.0</modelVersion>
<groupId>com.maven.test</groupId>
<artifactId>mymaven</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>mymaven Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>mymaven</finalName>
<plugins>
<!-- 第一点-->
<plugin>
<!-- 第二点-->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<update>true</update>
<charset>utf-8</charset>
<!-- 第三点-->
<url>http://localhost:8088/manager/text</url>
<!-- 第四点-->
<server>tomcat6</server>
<port>8088</port>
<path>/mymaven</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
第一点:
pom.xml文件是maven的核心(pom:Project Object Model),
在该文件中可以加载任何项目所需的插件。
添加tomcat-maven中间插件,以启动外部的Tomcat6服务器,
此插件可根据以下<groupId>/<artifactId>/<version>
指定配置,系统会自动将项目所需的插件jar包文件,
从maven repository center下载下来(下载到之前指定的本地apache-maven2-repo仓库中)。
系统会自动将这些项目所需的插件从 maven repository center 下载下来。
因为要希望把项目部署到外部 tomcat下面,
所以此处需要加入 tomcat-maven 插件,以及希望启动的tomcat配置<configuration>标签。
第二点:
tomcat-maven插件,可上官网参考如何写groupId and Mojo name
http://tomcat.apache.org/maven-plugin-2.0/
第三点:
官网解释:Use http://localhost:8080/manager/text rather than the default tomcat6 url
maven要利用tomcat manager,这个大致意思是指定tomcat manager的地址
若/manager/text改为/manager/html,
maven building时的信息会打印会输出一个文本格式的403网页,原因不明。
第四点:
跟setting.xml的<server>指定的<id>同名:tomcat6
3、根据pom.xml进行building
1)pom.xml右键run as -> Maven clean,开始build前清理一下
2)手工启动tomcat,双击运行tomcat/bin/startup.bat
3)pom.xml右键run as -> Maven build..,在Goals填入package tomcat6:deploy,再运行
此时项目target文件夹里生成mymaven.war,项目发布成功
插图4
4)手工关闭tomcat,双击运行tomcat/bin/shutdown.bat
5)再通过tomcat-maven插件重启tomcat,pom.xml右键run as -> Maven build..,在Goals填入tomcat6:run
6)浏览器键入http://localhost:8088/mymaven,看到index.jsp页面代表Java Maven项目实例成功了。
初次玩maven会碰到的构建错误
1、关于tomcat无法启动,提示socket bind failed端口已被占用的情况:
解决:可以打开cmd输入netstat -ano 查找端口被占用的PID,
然后到任务管理器中杀掉PID对应的进程,如无意外是直接杀掉javaw.exe即可解决
2、tomcat:deploy时的错误:
[INFO]
---------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
---------------------------------------------------------------------
[INFO] Total time: 2.797s
[INFO] Finished at: Wed Mar 13 11:24:37 CST 2013
[INFO] Final Memory: 6M/12M
[INFO]
---------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy
(default-cli) on project MyFirstMaven: Cannot invoke Tomcat manager
解决:注意指定的<url>是否正确,确定是否已经在tomcat-users.xml中正确添加了<role>/<user>
3、为什么启动的是8080端口的tomcat,而不是我们所需要的8088端口的tomcat:
解决:因为如果使用 tomcat:deploy 或 tomcat:run,maven 会自动调用的 maven 自带的
tomcat-6.0.29 插件,而不是我们所需的外部设置的 tomcat-6.0.36,那该怎么办呢?前面
在maven-setting.xml设置的时候,重点强调过,有一个配置tomcat的地方, <id>tomcat6<id>
是需要记住的,后面会用到。就是这个时候用到了,尝试在 maven build的时候,在 goals
里输入tomcat6:deploy或tomcat6:run,ok问题解决啦,外部的 tomcat6.0.36就被启动起
来了。
*/

maven2 + tomcat6 + eclipse集成配置的更多相关文章

  1. marven与Eclipse集成配置

    maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成. maven的 ...

  2. eclipse集成配置JDK和Tomcat

    在eclipse中集成JDK和tomcat服务器方法很简单,我们可以在服务器上运行想要的东西.比如我们学习javaweb时就要用到. 工具/原料   eclipse,JDK,tomcat 方法/步骤 ...

  3. Windows下JDK安装步骤 + eclipse集成配置

    一.JDK环境配置 1.解压到java目录下 2.路径和上面路径一致 3.配置path路径 4.查看版本 二.Eclipse配置 1.编译版本 2.运行环境 3.默认字集 4.字体大小

  4. eclipse 常用配置

    一.内置tomcat配置 解决eclipse 内置tomcat 与本地tomcat 端口冲突 传送门:http://www.cnblogs.com/tweet/p/7568979.html 二.字体设 ...

  5. eclipse怎么集成配置JDK和Tomcat

    eclipse怎么集成配置JDK和Tomcat_电脑软件_百度经验http://jingyan.baidu.com/album/db55b609ab6a1f4ba30a2f2c.html?picind ...

  6. Java-Maven(四):Eclipse集成Maven环境配置

    一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven ...

  7. eclipse集成tomcat日志文件输出配置

    eclipse集成tomcat日志文件输入配置 2015-07-21 00:13 1072人阅读 评论(0) 收藏 举报  分类: tomcat(1)  eclipse Where can I vie ...

  8. maven之一:maven安装和eclipse集成

    maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成. maven的 ...

  9. tomcat的下载安装和配置以及和eclipse的配置

    一.Tomcat的下载安装环境变量配置 下载Tomcat 可以安装Tomcat了.下载好压缩包后,直接解压至某一目录下,目录中不能包含中文,上面安装JDK的时候也是.解压后如下所示: 将此文件夹拷贝到 ...

随机推荐

  1. HTML5 Shiv – 让该死的IE系列支持HTML5吧

    HTML5能为我们做的事儿很多,最为可口的就是语义化标签的应用,如果你已经在Chrome或者其他支持HTML5的浏览器上用过它的牛x,那这篇文章对你一定有用,因为现在你也可以在IE上用到HTML5. ...

  2. 局域网实现 yum

    1 安装squid代理 ##### . 安装squid yum -y remove squid yum -y install squid ##### . 修改配置文件 vi /etc/squid/sq ...

  3. CSS content内容生成技术以及应用

    content属性早在CSS2.1的时候就被引入了,可以使用:before以及:after伪元素生成内容.此特性目前已被大部分的浏览器支持:(Firefox 1.5+, Safari 3.5+, IE ...

  4. javascript refresh page 几种页面刷新的方法

    Javascript刷新页面的几种方法:1    history.go(0) 2    location.reload() 3    location=location 4    location.a ...

  5. 如何正确理解深度学习(Deep Learning)的概念

    现在深度学习在机器学习领域是一个很热的概念,不过经过各种媒体的转载播报,这个概念也逐渐变得有些神话的感觉:例如,人们可能认为,深度学习是一种能够模拟出人脑的神经结构的机器学习方式,从而能够让计算机具有 ...

  6. 因修改system密码导致expdp备份失败

    今天发现一套系统的逻辑备份失效了,检查了一下,发现主要是由于之前其他管理员修改了system用户的密码,导致备份不成功了.为了今后此类的问题发生,修改expdp的脚本连接部分如下:expdp \' / ...

  7. wap_supplicant介绍

    目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络.请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口. wpa_supplicant是一个较好 ...

  8. 【转】- 使用T4模板批量生成代码

    前言 之前在 “使用T4模板生成代码 - 初探” 文章简单的使用了T4模板的生成功能,但对于一个模板生成多个实例文件,如何实现这个方式呢?无意发现一个解决方案 “MultipleOutputHelpe ...

  9. When to use Class.isInstance() & when to use instanceof operator?

    I think the official documentation gives you the answer to this one (albeit in a fairly nonspecific ...

  10. How do disable paging by swiping with finger in ViewPager but still be able to swipe programmatically?

    The more general extension of ViewPager would bet to create a "SetPagingEnabled" method so ...