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
分享到:
相关推荐
在Java开发领域,Maven和Jetty是两个非常重要的工具。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细...
maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...
与Tomcat等其他Servlet容器相比,Jetty启动更快,内存占用更少。 在"描述"中提到的链接指向了一个CSDN博客文章,该文章可能详细介绍了如何结合这三个工具来建立一个Web应用。通常,这个过程可能包括以下步骤: - ...
eclipse开发环境(支持tomcat、maven、jetty、JBoss) - - ITeye技术网站
在Eclipse中配置Maven-Tomcat集成,过程与Jetty相似。你需要确保已经安装了M2Eclipse插件,然后右键点击项目,选择"Run As" -> "Maven Build",在Goals字段输入`tomcat7:run`。这将启动Tomcat7并部署你的Maven项目。...
【标题】"how tomcat works和jetty-src和tomcat7-src" 提及了三个关键概念:Tomcat的工作原理、Jetty源代码以及Tomcat 7的源代码。这些是Java Web服务器领域的核心元素,主要涉及到如何处理HTTP请求、部署Web应用...
其配置跟tomcat类似,首先到jetty官网下载(https://www.eclipse.org/jetty/download.html),找到对应jdk版本的下载。我的jdk是1.7,添加jetty服务器,选择jetty目录,运行配置中添加jetty服务器。 在做jetty配置...
与传统的Tomcat相比,Jetty 更轻量级,启动更快,适合快速部署和嵌入式应用。在本项目中,Jetty 作为应用服务器,承载Spring MVC 应用,接收和响应HTTP请求。 5. MySQL: MySQL 是一个流行的开源关系型数据库管理...
该包适用于maven新手入门,因为作者本身也是一员maven新手,里面包括了maven的下载包,插件包,插件的配置,环境变量的设置,maven项目建立的详解及运行,里面集成了jetty,tomcat,struts2,当然还包括了直接运行jar包...
在Spring Boot框架中,开发者可以选择不同的嵌入式Web服务器作为应用程序的容器,其中最常见的是Tomcat和Jetty。本文将深入探讨如何在Spring Boot项目中从Tomcat切换到Jetty容器,以及这两个容器的特点和使用场景。 ...
与Tomcat等其他服务器相比,Jetty的体积小、启动速度快,且可以直接与Maven集成,方便开发者进行项目的构建和运行。本文将深入探讨如何使用Jetty和Maven来启动一个Web项目。 首先,我们需要在项目中引入Jetty的...
对于开发和测试阶段,使用Jetty可以快速启动和停止Web应用,无需部署到复杂的服务器如Tomcat或JBoss。 下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,...
`Jetty`是一个轻量级的嵌入式Servlet容器,可以直接在Java应用中使用,而无需单独部署到像Tomcat这样的独立服务器中。`Jetty`可以快速启动,适合用于开发和测试环境。在这个项目中,`Jetty`可能被`Spring`整合,作为...
在开发过程中,我们通常不使用重量级的服务器如Tomcat,而是选择Jetty,因为它启动快速,适合快速迭代和测试。要将Jetty与Maven结合,可以在Maven的`pom.xml`文件中添加Jetty插件,通过执行特定的Maven目标(goal)...
8. **Maven的插件**:Maven拥有丰富的插件库,如Jetty插件、Surefire插件(用于运行单元测试)等,可以满足各种项目需求。 9. **使用Maven进行持续集成**:通过Jenkins、GitLab CI/CD等工具,结合Maven,实现自动化...
与Tomcat类似,Jetty可以运行在Java应用程序中,无需额外的服务器进程。它支持最新的Servlet和JSP标准,并且对WebSocket协议提供了良好的支持。 **Seam**是Red Hat公司开发的一个Java EE框架,它旨在简化企业级应用...
另外,maven-jetty-plugin和maven-tomcat-plugin可以直接在Maven命令行启动Jetty或Tomcat服务器,实现Web应用的快速部署和热更新。 6. **maven-tomcat-plugin**:这是一个用于将项目直接部署到Tomcat服务器的Maven...
3、在maven上集成jetty插件,这里使用bate 7.0版本 在里面添加 <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>7.0.0.pre5</version...