之前使用的tomcat插件时是 依赖的模块时通过 jar包的方式放入到web项目中的lib中,如果当依赖的模块发生改变时 。 需要重新编译 然后打成jar包 放在web项目的lib中 这种 方式显然非常的繁琐。
从最开始的使用
maven-tomcat-plugin、 cargo-maven2-plugin、以及jetty-maven-plugin 每种方式都尝试过。
最终选择使用jetty-maven-plugin 作为web容器 来实现。
项目的结构大致是:
midea-project --顶级项目(pom) 用来管理midea-common 、midea-busi 、midea-webapp、midea-entity
midea-common --公共模块(jar)
midea-busi --业务模块(jar)
midea-entity --实体(jar)
midea-webapp --web模块(war)
midea-webapp 依赖 midea-busi 。而midea-busi 依赖midea-common 和 midea-entity
把midea-webapp 项目部署到jetty容器中,可以实现随时改动midea-common 、midea-busi 模块时不需要手动启动jetty容器。而jetty容器会自动扫描到改动的java文件自动重新启动jetty服务。
maven项目的创建以及配置也不多说了,网上很多。
然后,在web项目中的pom.xml文件中加入plugin插件:
<build> <plugins> <!-- jetty插件用于部署web项目; --> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.0.v20120127</version> <configuration> <!-- 扫描时间 --> <scanIntervalSeconds>10</scanIntervalSeconds> <!-- 项目上下文 --> <webApp> <contextPath>/mideaAdmin</contextPath> </webApp> <connectors> <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> <port>9999</port> <maxIdleTime>60000</maxIdleTime> </connector> </connectors> <stopPort>8191</stopPort> <stopKey>ts</stopKey> </configuration> <!-- 在执行install操作时,启动jetty容器. --> <executions> <execution> <id>start-jetty</id> <phase>install</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> <finalName>mideaAdmin</finalName> </build>
配置完插件之后,在Debug Configration中配置如下:
当maven执行install操作时 就会启动jetty容器。
控制台输出如下就代码启动成功。
相关推荐
在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...
**Eclipse中使用Maven和Jetty**: 1. 在Eclipse中创建一个新的Maven项目,选择合适的Maven archetype,以便生成项目的基本结构。 2. 配置项目的pom.xml文件,定义项目依赖,包括Jetty插件。 3. 使用Maven构建项目,...
配置过程中,需要指定Maven的安装目录和环境变量,同时也要确保Eclipse中已安装了Maven和Jetty的相关插件。 2. Jetty配置: - 版本:通常使用的是jetty-6.1.12版本。 - 下载:从Jetty官网或指定的更新站点下载最新...
- **Maven版本兼容性**:确保使用的Maven版本与Jetty插件兼容。 #### 四、总结 通过以上步骤,你可以在Eclipse中轻松地配置Maven和Jetty,从而实现对Web应用的快速开发与调试。这种方式极大地提高了开发效率,使得...
Eclipse插件可以提高开发效率,例如使用Maven插件可以轻松地管理依赖项、使用jetty插件可以快速启动项目等。 9. 项目结构的优化 项目结构的优化需要合理地组织项目的目录结构、 Source文件夹和 Libraries等。同时...
本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要理解Eclipse与Jetty结合的优势。Jetty可以直接嵌入到Java应用中,无需外部服务器进程,这使得它非常适合于快速开发和测试。而在...
下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,选择"File" -> "New" -> "Maven Project",然后按照向导创建一个新的Maven项目。 2. **配置POM.xml**:在...
5. **Eclipse构建与Maven构建的同步**:m2e允许开发者在Eclipse的构建环境中使用Maven的构建规则,保持两者的一致性。 6. **持续集成和构建服务器集成**:m2e可以与Jenkins、Hudson等持续集成工具配合,方便进行...
Eclipse与jetty插件的安装和使用 Eclipse是一个功能强大的集成开发环境(IDE),它提供了许多插件来扩展其功能。Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。...
在Maven项目的`pom.xml`文件中,我们需要添加Jetty插件的配置。这段配置会告诉Maven使用Jetty来运行我们的Web应用。代码如下: ```xml ... ... <groupId>org.mortbay.jetty <artifactId>jetty-maven-...
Maven 插件是指可以在 Maven 项目中使用的插件,例如 Exec 插件、Assembly 插件等。这些插件可以帮助我们完成特定的任务,例如执行 Java 类、生成可运行程序等。 五、Exec 插件 Exec 插件是一个非常有用的插件,...
本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...
在创建一个基于Maven的Webapp时,`pom.xml`中需要包含特定的Maven插件和依赖,例如`jetty-maven-plugin`,这是Jetty与Maven集成的关键。 在`pom.xml`中,你需要配置以下内容: 1. **项目基本设置**:包括groupId、...
本篇文章将详述如何使用Maven、Jetty、JRebel和m2eclipse插件在Eclipse集成开发环境中搭建一个Struts2的开发环境。这个环境能够帮助开发者快速迭代、调试和部署应用,提升开发效率。 首先,Maven是一个项目管理和...
4. **Jetty-Maven插件配置**:学习如何在`pom.xml`文件中配置Jetty插件,包括端口号、上下文路径、扫描更改自动重启等选项。 5. **开发者模式**:开发者模式通常意味着频繁的代码修改和快速的部署反馈。这可能涉及...