文档章节

Eclipse下通过Maven的Tomcat插件运行Web工程的配置,包括启用https

cokolin
 cokolin
发布于 2015/04/26 22:58
字数 751
阅读 1346
收藏 6
点赞 0
评论 0

引用说明

Maven Plugin配置,配置信息参考以下文档,分两步执行,也可以使用其它方案:

http://tomcat.apache.org/maven-plugin-2.2/index.html

http://tomcat.apache.org/maven-plugin-trunk/tomcat6-maven-plugin/run-mojo.html

http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/run-mojo.html

生成 Tomcat 密钥的文档:http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html

本配置的环境限制是 Maven3.0 或以上,Jdk1.6 或以上,同时您的Maven工程是标准的Maven工程。

Tomcat7 可以使用 Servlet 3.0,强烈建议升级使用,本示例使用的插件版本是 2.2 版,本文发表时是最新的RELEASE版。

请勿再使用 tomcat:run, 这个命令已经过时,暂时没有发现通过 Tomcat8 运行的配置。


第一步

  • 二选一,在 Maven 的 setting.xml 中添加如下配置:

<settings>
  ....
  <pluginGroups>
    ....
    <pluginGroup>org.apache.tomcat.maven</pluginGroup>
    ....
  </pluginGroups>
  ....
</settings>
  • 二选一,在项目的 pom.xml 里面添加如下配置:

<project>
  ....
  <build>
    ....
      <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat6-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    ....
  </build>
  ....
</project>


第二步

使用Eclipse的Maven Build运行,Goals配置,如图:

  • 配置二选一,tomcat6启动:

tomcat6:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080 -Dmaven.tomcat.httpsPort=8443
  • 配置二选一,tomcat7启动:

tomcat7:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080 -Dmaven.tomcat.httpsPort=8443


其它方案

不修改setting.xml和pom.xml,指定插件的版本:

  • 配置二选一,Tomcat6运 行: 

org.apache.tomcat.maven:tomcat6-maven-plugin:2.2:run -Dmaven.tomcat.uriEncoding=UTF-8
  • 配置二选一,Tomcat7运 行:

org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run -Dmaven.tomcat.uriEncoding=UTF-8

同样都可以补上虚拟路径和端口配置:

-Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8080 -Dmaven.tomcat.httpsPort=8443


以上方案配置完成之后,第一次运行时,Maven会自动去下载插件依赖,编译并运行Web应用,成功之后就可以愉快的通过浏览器访问你的应用。


补充说明

用Maven的命令行运行只要在这些命名前加 mvn 即可。

-Dmaven.tomcat.uriEncoding=UTF-8 这个配置建议始终加上

-Dmaven.tomcat.path=/ 这个配置可以不加,默认使用 /${artifactId},如果配置了,建议带上双引号,例如:-Dmaven.tomcat.path="/test"

-Dmaven.tomcat.port=8080 这个配置如果不设置,默认就是8080

如果像我一样使用 Eclipse 执行,可以将这些参数配置到 Parameter 中,如图:

Tomcat 开启https前需要先生成 .keystore 文件,命令如下:

  • Windows:

"%JAVA_HOME%\bin\keytool" -genkey -alias tomcat -keyalg RSA
  • Unix:

$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA

输入以上命令后输入密钥:changeit,剩下的内容可以一直回车或输入 Y 就完成了。 


总结

使用 Maven 的插件运行 Web 工程可以做到快速部署,提升开发效率。以前我使用Eclipse自带的Server配置来启动Web应用,虽然看起来更切合生产环境,但实际开发过程中因为各种问题,导致经常出现内存不足或运行出错,严重影响心情,而且实际上与生产的区别还是挺大的。

© 著作权归作者所有

共有 人打赏支持
cokolin
粉丝 13
博文 17
码字总数 5514
作品 0
广州
程序员
Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https

引用来源 Jetty7/8 的Maven插件配置:http://wiki.eclipse.org/Jetty/Feature/JettyMaven_Plugin Jetty9 最新的Maven插件配置:http://www.eclipse.org/jetty/documentation/current/jetty-......

cokolin ⋅ 2015/05/02 ⋅ 6

Eclipse Maven Tomcat的利用配置

1.事先准备 m2eclipse插件中其实内嵌了Maven,但个人更偏向于用独立的Maven(可以自由选择版本啦,偶尔可以在命令行中跑Maven命令啦)。 下载Apache Maven:http://maven.apache.org/,关于环...

躺着的S ⋅ 2013/08/03 ⋅ 4

maven web 应用配置

太久没有使用java有点生疏了,所以特意使用eclipse,通过maven 配置一下java web工程(本文仅用做个人查阅之用)。 安装jdk和eclipse jdk的下载可以在360软件管家等地方下载,eclipse可以在官...

yubang ⋅ 2017/06/04 ⋅ 0

Eclipse Maven项目搭建

说明: 本文描述Eclipse环境下基于Maven的项目开发环境的搭建,操作系统为Windows 7 32位中文企业版。 使用的工具列表如下: 1. Oracle JDK 1.6 update 26 2. Eclipse 3.6.2 JavaEE (plugi...

丽天 ⋅ 2011/07/20 ⋅ 2

第零讲.0 eclipse开发环境(支持tomcat、maven、jetty、JBoss)

1、安装jdk 安装完成之后配置java环境变量: JAVA_HOME:jdk安装路径; Path:%JAVA_HOME%bin; Classpath:.;%JAVAHOME%libdt.jar;%JAVAHOME%libtools.jar; cmd-java、javac、java -versi......

神勇小白鼠 ⋅ 2012/04/13 ⋅ 0

web-maven-tomcat

web 1.tomcat部署别的路径下文件 在server.xml里面配置路径: path:工程的名字docBase:工程路径 2.在servlet里使用bean 1.web.xml里面配置servlet CoreServlet org.date.com.servlet.Dele...

Scofieldxs ⋅ 2015/06/11 ⋅ 0

maven实现多模块热部署

一、背景 基于maven的项目工程都会按模块划分,每个模块最终形成一个jar包,那么每次对模块的修改就需要重新打包,这样的工作重复而繁琐,以前的热部署解决方案都是只针对web模块的修改,如能...

小咔蹭 ⋅ 2013/09/28 ⋅ 1

JEECG-P3开发专题 - 开发环境搭建入门

官方标准开发工具: 1 .IDE Eclipse Java EE IDE for Web Developers. Version: Mars.2 Release (4.5.2) Build id: 20160218-06002.JDK1.7 2. Tomcat7 3. Maven项目构建 4. MySQL 5. 执行Mys......

Jeecg ⋅ 2016/07/13 ⋅ 0

在 Intellij IDEA 使用 Maven

如果你嫌安装插件太麻烦,又或者你正在使用IDEA, 那么恭喜你,在IDEA里面使用Maven是如此方便,因为它内置Maven的支持,这也是我以为什么喜欢IDEA的 原因之一,因为在大多情况下的开发人员需...

红薯 ⋅ 2010/04/15 ⋅ 19

Maven构建SpringMVC项目

一.背景介绍   对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。 二.准备工...

underA ⋅ 2014/09/24 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 57分钟前 ⋅ 0

Spring mvc DispatchServlet 实现原理

在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherSer...

轨迹_ ⋅ 今天 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 今天 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 今天 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 今天 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 今天 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部