`

Eclipse 中使用maven 插件配置jetty

 
阅读更多

之前使用的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容器。

 

控制台输出如下就代码启动成功。



 

 



 

  • 大小: 89.3 KB
  • 大小: 518.5 KB
分享到:
评论

相关推荐

    Eclipse Maven项目中配置Jetty

    在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...

    Eclipse+maven+jetty开发环境搭建

    **Eclipse中使用Maven和Jetty**: 1. 在Eclipse中创建一个新的Maven项目,选择合适的Maven archetype,以便生成项目的基本结构。 2. 配置项目的pom.xml文件,定义项目依赖,包括Jetty插件。 3. 使用Maven构建项目,...

    Eclipse+_maven_+_jetty_开发web

    配置过程中,需要指定Maven的安装目录和环境变量,同时也要确保Eclipse中已安装了Maven和Jetty的相关插件。 2. Jetty配置: - 版本:通常使用的是jetty-6.1.12版本。 - 下载:从Jetty官网或指定的更新站点下载最新...

    Eclipse_Maven_Jetty配置

    - **Maven版本兼容性**:确保使用的Maven版本与Jetty插件兼容。 #### 四、总结 通过以上步骤,你可以在Eclipse中轻松地配置Maven和Jetty,从而实现对Web应用的快速开发与调试。这种方式极大地提高了开发效率,使得...

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    Eclipse插件可以提高开发效率,例如使用Maven插件可以轻松地管理依赖项、使用jetty插件可以快速启动项目等。 9. 项目结构的优化 项目结构的优化需要合理地组织项目的目录结构、 Source文件夹和 Libraries等。同时...

    eclipse中配置使用jetty调试web项目

    本篇文章将详细讲解如何在Eclipse中配置和使用Jetty来调试Web项目。 首先,我们需要理解Eclipse与Jetty结合的优势。Jetty可以直接嵌入到Java应用中,无需外部服务器进程,这使得它非常适合于快速开发和测试。而在...

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

    下面是如何在Eclipse中使用Maven创建webapp项目并集成Jetty的步骤: 1. **创建Maven项目**:在Eclipse中,选择"File" -&gt; "New" -&gt; "Maven Project",然后按照向导创建一个新的Maven项目。 2. **配置POM.xml**:在...

    maven插件的eclipse插件

    5. **Eclipse构建与Maven构建的同步**:m2e允许开发者在Eclipse的构建环境中使用Maven的构建规则,保持两者的一致性。 6. **持续集成和构建服务器集成**:m2e可以与Jenkins、Hudson等持续集成工具配合,方便进行...

    Eclipse与jetty插件的安装和使用

    Eclipse与jetty插件的安装和使用 Eclipse是一个功能强大的集成开发环境(IDE),它提供了许多插件来扩展其功能。Jetty是一个流行的Web服务器和Servlet容器,Eclipse提供了一个jetty插件来支持Jetty服务器的集成。...

    Maven下使用Jetty进行Debug

    在Maven项目的`pom.xml`文件中,我们需要添加Jetty插件的配置。这段配置会告诉Maven使用Jetty来运行我们的Web应用。代码如下: ```xml ... ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;jetty-maven-...

    使用ECLIPSE创建MAVEN工程图解

    Maven 插件是指可以在 Maven 项目中使用的插件,例如 Exec 插件、Assembly 插件等。这些插件可以帮助我们完成特定的任务,例如执行 Java 类、生成可运行程序等。 五、Exec 插件 Exec 插件是一个非常有用的插件,...

    maven 创建web project 配置jetty运行

    本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...

    maven3 + jetty 新建webapp

    在创建一个基于Maven的Webapp时,`pom.xml`中需要包含特定的Maven插件和依赖,例如`jetty-maven-plugin`,这是Jetty与Maven集成的关键。 在`pom.xml`中,你需要配置以下内容: 1. **项目基本设置**:包括groupId、...

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

    本篇文章将详述如何使用Maven、Jetty、JRebel和m2eclipse插件在Eclipse集成开发环境中搭建一个Struts2的开发环境。这个环境能够帮助开发者快速迭代、调试和部署应用,提升开发效率。 首先,Maven是一个项目管理和...

    maven工程在Jetty服务器上的自动化部署(开发者模式)

    4. **Jetty-Maven插件配置**:学习如何在`pom.xml`文件中配置Jetty插件,包括端口号、上下文路径、扫描更改自动重启等选项。 5. **开发者模式**:开发者模式通常意味着频繁的代码修改和快速的部署反馈。这可能涉及...

Global site tag (gtag.js) - Google Analytics