`
半亩方塘丶
  • 浏览: 688 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

maven[tomcat/jetty]

    博客分类:
  • IDE
 
阅读更多
Eclipse:

Base directory:${workspace_loc:project-name}
Goals:clean compile install -Dmaven.test.skip=true
Profiles:dev[对应pom.xml中的profile的ID]
User settings:自己选择
------------------------------------------------------------------------------
使用tomcat插件启动Web项目:
<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <port>8080</port>
        <path>/spider</path>
        <uriEncoding>UTF-8</uriEncoding>
        <finalName>spider</finalName>
        <server>tomcat7</server>
    </configuration>
</plugin>

mvn tomcat7:run
附加:不需配置插件,使用下边的是默认使用tomcat6版本
tomcat:run -Dmaven.tomcat.uriEncoding=UTF-8 -Dmaven.tomcat.path=/ -Dmaven.tomcat.port=8088
-------------------------------------------------------------------------------

使用jetty插件启动Web项目:jetty:run -Djetty.port=8088
添加项目源码:Source Tab Add  Java Project


Check $M2_HOME environment variable and mvn script match
解决:Maven=》Runner=>VM Options,填入
-Dmaven.multiModuleProjectDirectory=$M2_HOME

jetty插件:
取消文件映射缓存
    jetty 默认开启了 useFileMappedBuffer,在 jetty 运行期间,页面所使用的静态文件(如 css 文件等)不允许修改。如果你尝试去修改它们,保存的时候就会出现 Save could not be completed。
    解决办法,找到 %repo%/org/eclipse/jetty/jetty-webapp/9.2.8.v20150217/jetty-webapp-9.2.8.v20150217.jar,用压缩工具打开它, 找到 jetty-webapp-9.2.8.v2015021
7.jar/org/eclipse/jetty/webapp/webdefault.xml,将 webdefault.xml 文件解压缩一份出来,用文本编辑器打开它,搜索找到useFileMappedBuffer 配置的行,将 true 改成 false 以禁掉缓存。将原文件org/eclipse/jetty/webapp/webdefault.xml 删除,将刚才那份修改好的 webdefault.xml 文件重新压缩进去即可。
    当然我们可以复制出来一份放在项目源代码中,通过在插件中配置指定使用的webdefault.xml覆盖掉jar包中的,具体参见插件配置项:

<build>
  <plugins>
    <plugin>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-maven-plugin</artifactId>
      <version>9.2.8.v20150217</version>
      <configuration>
        <!-- 取消文件映射缓存指定的文件 -->
        <webDefaultXml>src/main/resources/webdefault.xml</webDefaultXml>
        <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
        <!--
           对应-Djetty.scanIntervalSeconds=2启动项,表示热部署,默认0表示关闭,单位为秒;
           以配置数值为一个周期,自动的扫描文件检查其内容是否有变化,如果发现文件的内容被改变,则自动重新部署运用。
        <scanIntervalSeconds>3</scanIntervalSeconds>
        -->
        <contextPath>/</contextPath>
        <connectors>
          <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
            <port>8888</port>
          </connector>
        </connectors>
      </configuration>
    </plugin>
  </plugins>
</build>



mvn archetype:create -DgroupId=com.yy -DartifactId=sm -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
分享到:
评论

相关推荐

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    在Java开发领域,Maven和Jetty是两个非常重要的工具。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    dwr+maven+jetty

    与Tomcat等其他Servlet容器相比,Jetty启动更快,内存占用更少。 在"描述"中提到的链接指向了一个CSDN博客文章,该文章可能详细介绍了如何结合这三个工具来建立一个Web应用。通常,这个过程可能包括以下步骤: - ...

    eclipse开发环境(支持tomcat、maven、jetty、JBoss) - - ITeye技术网站

    eclipse开发环境(支持tomcat、maven、jetty、JBoss) - - ITeye技术网站

    maven-tomcat7集成

    在Eclipse中配置Maven-Tomcat集成,过程与Jetty相似。你需要确保已经安装了M2Eclipse插件,然后右键点击项目,选择"Run As" -&gt; "Maven Build",在Goals字段输入`tomcat7:run`。这将启动Tomcat7并部署你的Maven项目。...

    how tomcat works和jetty-src和tomcat7-src

    【标题】"how tomcat works和jetty-src和tomcat7-src" 提及了三个关键概念:Tomcat的工作原理、Jetty源代码以及Tomcat 7的源代码。这些是Java Web服务器领域的核心元素,主要涉及到如何处理HTTP请求、部署Web应用...

    IntelliJ IDEA使用tomcat和jetty配置详解

    其配置跟tomcat类似,首先到jetty官网下载(https://www.eclipse.org/jetty/download.html),找到对应jdk版本的下载。我的jdk是1.7,添加jetty服务器,选择jetty目录,运行配置中添加jetty服务器。 在做jetty配置...

    maven+spring MVC+Mybatis+jetty+mysql

    与传统的Tomcat相比,Jetty 更轻量级,启动更快,适合快速部署和嵌入式应用。在本项目中,Jetty 作为应用服务器,承载Spring MVC 应用,接收和响应HTTP请求。 5. MySQL: MySQL 是一个流行的开源关系型数据库管理...

    maven&struts2&jetty&tomcat

    该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成了jetty,tomcat,struts2,当然还包括了直接运行jar包...

    SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器

    在Spring Boot框架中,开发者可以选择不同的嵌入式Web服务器作为应用程序的容器,其中最常见的是Tomcat和Jetty。本文将深入探讨如何在Spring Boot项目中从Tomcat切换到Jetty容器,以及这两个容器的特点和使用场景。 ...

    jetty启动的maven web项目

    与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建和运行。本文将深入探讨如何使用Jetty和Maven来启动一个Web项目。 首先,我们需要在项目中引入Jetty的...

    Eclipse+Maven创建webapp项目集成jetty服务器

    对于开发和测试阶段,使用Jetty可以快速启动和停止Web应用,无需部署到复杂的服务器如Tomcat或JBoss。 下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,...

    maven+spring+jetty+logback简单项目源码

    `Jetty`是一个轻量级的嵌入式Servlet容器,可以直接在Java应用中使用,而无需单独部署到像Tomcat这样的独立服务器中。`Jetty`可以快速启动,适合用于开发和测试环境。在这个项目中,`Jetty`可能被`Spring`整合,作为...

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    在开发过程中,我们通常不使用重量级的服务器如Tomcat,而是选择Jetty,因为它启动快速,适合快速迭代和测试。要将Jetty与Maven结合,可以在Maven的`pom.xml`文件中添加Jetty插件,通过执行特定的Maven目标(goal)...

    tomcat7,8,maven

    8. **Maven的插件**:Maven拥有丰富的插件库,如Jetty插件、Surefire插件(用于运行单元测试)等,可以满足各种项目需求。 9. **使用Maven进行持续集成**:通过Jenkins、GitLab CI/CD等工具,结合Maven,实现自动化...

    maven+jetty+seam+hibernate

    与Tomcat类似,Jetty可以运行在Java应用程序中,无需额外的服务器进程。它支持最新的Servlet和JSP标准,并且对WebSocket协议提供了良好的支持。 **Seam**是Red Hat公司开发的一个Java EE框架,它旨在简化企业级应用...

    maven常用知识整理

    另外,maven-jetty-plugin和maven-tomcat-plugin可以直接在Maven命令行启动Jetty或Tomcat服务器,实现Web应用的快速部署和热更新。 6. **maven-tomcat-plugin**:这是一个用于将项目直接部署到Tomcat服务器的Maven...

    Maven 权威指南 非扫描版

    3、在maven上集成jetty插件,这里使用bate 7.0版本 在里面添加 &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt; &lt;artifactId&gt;maven-jetty-plugin&lt;/artifactId&gt; &lt;version&gt;7.0.0.pre5&lt;/version...

Global site tag (gtag.js) - Google Analytics