`

Maven 使用Jetty的两种方式

阅读更多

第一种,直接在maven pom文件中引用

<dependencies>   
     <dependency>
        <groupId>org.eclipse.jetty.aggregate</groupId>
        <artifactId>jetty-all-server</artifactId>
        <version>7.0.2.v20100331</version>
    </dependency> 
    <dependency>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jsp-2.1-jetty</artifactId>
        <version>7.0.0.pre5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
        </dependency>
    </dependencies>

 

 public class StartJetty {
	public static void main(String[] args) throws Exception {
		Server server = new Server();

		Connector connector = new SelectChannelConnector();
		connector.setPort(8080);

		server.setConnectors(new Connector[] { connector });

		WebAppContext webAppContext = new WebAppContext("webapp", "/webs");

		// webAppContext.setContextPath("/");
		String path = "src/main/";
		webAppContext.setDescriptor(path+"webapp/WEB-INF/web.xml");
		webAppContext.setResourceBase(path+"webapp");
		webAppContext.setDisplayName("webs");
		webAppContext.setClassLoader(Thread.currentThread()
		.getContextClassLoader());
		webAppContext.setConfigurationDiscovered(true);
		webAppContext.setParentLoaderPriority(true);
		server.setHandler(webAppContext);
		System.out.println(webAppContext.getContextPath());
		System.out.println(webAppContext.getDescriptor());
		System.out.println(webAppContext.getResourceBase());
		System.out.println(webAppContext.getBaseResource());

		try {
			server.start();
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("server is  start");
	}
}

  第二种方式  

 

直接安装  run-jetty-run 

 

分享到:
评论

相关推荐

    jetty-maven-plugin-8.1.10.v20130312.zip

    使用此插件,开发者可以直接通过Maven命令启动Jetty,无需额外配置外部服务器,从而提高了开发效率。 【描述】中提到的"matrix.zip"是一个与线性代数相关的库,它提供了一种强类型的矩阵操作。这个库可能被设计用于...

    jetty+maven webapp,http,https实现的简单demo

    在本DEMO中,我们将利用Jetty作为服务器,提供HTTP和HTTPS两种服务。 **2. Maven配置** Maven是Java项目管理工具,通过其POM(Project Object Model)文件管理项目依赖。在本DEMO中,我们需要在POM.xml文件中添加...

    jetty-console-maven-plugin-1.53.zip

    综上所述,这个压缩包组合了两个重要的Java开发工具:一个用于Web应用开发的Jetty Console Maven插件,另一个是用于自动化的代码生成工具“buildergen”。Jetty Console Maven插件简化了Web应用的开发流程,而...

    jetty的安装与使用

    有两种主要的部署方式: - **WAR文件部署**:将WAR文件复制到`webapps`目录下,Jetty会自动展开并部署该应用。例如,将名为`myapp.war`的文件放入此目录。 - **目录结构部署**:创建一个符合Java Web应用标准目录...

    使用Nexus搭建Maven私服

    更新的方式有两种:自动方式、手动方式。 1.自动更新方式 开启远程索引自动更新(Central Repository),设置Download RemoteIndexes:True(远程下载Central仓库的索引)。Nexus会自动从远程中央仓库下载索引文件...

    jfinal的maven工程

    **正文** ...总结来说,JFinal、Maven和Jetty的结合,为Java Web开发提供了一种简洁、高效、灵活的解决方案。开发者可以充分利用这些工具,以更低的学习成本和更高的开发效率,打造出高质量的Web应用。

    Eclipse集成SrpingBoot、svn、Gradle、Jetty、Maven等第三方插件

    Spring Boot的主要目标是提供一种快速、便捷的方式来创建独立的、生产级别的基于Spring的应用程序。集成Spring Boot到Eclipse中,可以极大地提升开发效率。 1. **安装Spring Tool Suite (STS):** - 下载并安装...

    maven2完全使用手册

    总结来说,Maven 2 提供了一种标准化的项目管理方式,极大地简化了构建过程,同时也提供了丰富的插件和扩展能力,使得开发者可以更专注于编写业务代码,而无需过多关注构建细节。正确配置和使用Maven 2,能有效提升...

    jetty-6.1.9服务器(2),包含源码

    Jetty 6.1.9通过两种主要的Comet实现方式——“Polling”和“Streaming”,提供了对Comet的支持。Polling模式下,客户端定期向服务器发送请求,询问是否有新的数据;而在Streaming模式中,服务器可以在合适的时候...

    maven项目 cxf webservice

    这个项目对于初学者来说,是一个很好的实践案例,可以帮助他们理解如何在实际环境中集成Maven、CXF以及两种不同类型的数据库,同时也展示了如何使用Java来开发和部署Web服务。对于有经验的开发者,这样的项目可以...

    OSGI-Jetty示例,Java源码,很得劲

    2. **导入Jetty Bundle**:Jetty提供了专门的OSGI版本,可以在Maven仓库或官方网站找到。你需要把这些bundle添加到OSGI容器的启动配置中,确保它们在运行时被正确加载。 3. **创建Web应用**:创建一个标准的Java ...

    jdeps-maven-plugin-0.3.1.zip

    总结来说,“jetty-http-server-wrapper”项目通过结合Guice框架,为Jetty服务器提供了一种简洁高效的配置方式,而“jdeps-maven-plugin”则为Java项目提供了强大的依赖性检查工具。这两个开源工具都是Java开发者的...

    jetty-all-8.2.0.v20160908.zip

    7. **Maven或Sbt构建工具**:WVLet可能使用Maven或Sbt进行项目构建,学习这两种工具的使用方法及其配置文件的结构。 8. **单元测试和集成测试**:通过WVLet的测试模块,了解如何编写和执行测试用例,确保代码的质量...

    codehaus相关maven jar 包

    在这个压缩包中,我们关注的是与Maven相关的JAR文件,特别是涉及Jackson和JettyJSON这两个库。Maven是一个广泛使用的项目管理和综合工具,它帮助Java开发者管理依赖、构建项目以及执行自动化测试。 Jackson是一个...

    maven与Eclipse集成插件

    插件下载通常有两种方式:通过Eclipse的内置Marketplace或者手动下载后通过“Install New Software”功能安装。 2. **安装M2E**:打开Eclipse,进入“Help” -&gt; “Eclipse Marketplace”,搜索“m2e”并安装。或者...

    maven-nexus

    Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。 注意:这个版本的nexus必须配合jdk7使用,否则会无法启动服务

    maven ssh实例

    在Java开发领域,Maven和SSH(Spring、Struts、Hibernate)是两个非常重要的工具和框架。Maven是一个项目管理和综合工具,它帮助开发者管理项目的构建、依赖关系以及报告。SSH则是一种流行的企业级Web应用程序开发...

    Maven权威指南(中文版)

    这两种工具各有优劣,选择哪一种取决于具体项目的需求。 #### 安装和运行Maven 安装Maven前,需要确保系统已经正确安装了Java环境。之后,可以从官方网站下载Maven的最新版本,并按照操作系统特定的指南完成安装。...

    maven权威指南

    Maven与Ant是两种流行的Java项目构建工具,Maven的特点在于其约定优于配置的设计理念和强大的依赖管理能力,而Ant更灵活,但需要用户编写更多的配置脚本。Maven通过其插件和生命周期管理,为Java项目构建提供了一种...

Global site tag (gtag.js) - Google Analytics