You can use Maven to create a development certificate and use it when starting Jetty. First, configure the keytool-maven-plugin to create a development certificate:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>keytool-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<id>clean</id>
<goals>
<goal>clean</goal>
</goals>
</execution>
<execution>
<phase>generate-resources</phase>
<id>genkey</id>
<goals>
<goal>genkey</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
<dname>cn=my.hostname.tld</dname><!-- put your CN here-->
<keypass>jetty6</keypass>
<storepass>jetty6</storepass>
<alias>jetty6</alias>
<keyalg>RSA</keyalg>
</configuration>
</plugin>
Change the CN as you wish. Then configure the maven-jetty-plugin to use the development certificate:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<contextPath>/context</contextPath>
<scanIntervalSeconds>5</scanIntervalSeconds>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
<connector implementation="org.mortbay.jetty.security.SslSocketConnector">
<port>8443</port>
<maxIdleTime>60000</maxIdleTime>
<keystore>${project.build.directory}/jetty-ssl.keystore</keystore>
<password>jetty6</password>
<keyPassword>jetty6</keyPassword>
</connector>
</connectors>
</configuration>
</plugin>
分享到:
相关推荐
7. **Maven或Sbt构建工具**:WVLet可能使用Maven或Sbt进行项目构建,学习这两种工具的使用方法及其配置文件的结构。 8. **单元测试和集成测试**:通过WVLet的测试模块,了解如何编写和执行测试用例,确保代码的质量...
7. **Maven集成**:由于Jetty项目与Maven紧密集成,开发者可以方便地通过Maven依赖管理来获取和更新Jetty库。 8. **配置与管理**:Jetty可以通过XML配置文件进行设置,也可以使用API动态调整配置,提供了灵活的管理...
同时,我们还需要添加jetty-maven-plugin来运行和测试我们的Web应用。 **3. 创建Webapp** 创建一个简单的Servlet,例如`SecuredHelloHandler.java`,这个Servlet会处理HTTP和HTTPS请求,返回一个简单的欢迎消息。 ...
<artifactId>jetty-maven-plugin <version>9.x.x</version> <!-- 替换为最新或所需的版本 --> <contextPath>/myapp</contextPath> <!-- 设置Web应用的上下文路径 --> <stopPort>8005</stopPort> <!-- 设置...
5. **模块化设计**:Jetty的模块化设计允许用户根据需要选择安装和配置特定的组件,如HTTP服务器、HTTPS支持、WebSocket等,这有助于降低资源消耗并提高定制性。 6. **线程模型**:Jetty使用一种高效的线程模型,名...
开发者可以自定义配置文件(如jetty.xml)来调整服务器的行为,或者通过Maven或Gradle插件进行自动化构建和部署。 在实际应用中,Jetty常被用于开发RESTful服务、微服务架构、移动后端、测试环境等,其小巧、快速和...
5. **配置文件**:可能有示例配置文件,展示了如何配置Jetty服务器,尤其是与IO相关的设置。 而"jgmp-master"可能包含以下部分: 1. **源代码**:实现Google测量协议的Java库的全部源代码,可能包括发送请求、处理...
<artifactId>maven-jetty-plugin <version>6.1.26</version> <!-- 或者使用最新的版本 --> <contextPath>/your-context-path</contextPath> <!-- 定义Web应用的上下文路径 --> <stopKey>stop <stopPort>...
描述中提到的“jetty-maven-plugin:9.4.20.v20190813配置https链接”,意味着我们将探讨如何利用特定版本的Jetty Maven插件来设置HTTPS服务,这通常涉及到SSL/TLS证书的配置、端口设定以及相关的Maven命令行参数。...
$ git clone https://github.com/mkyong/spring3-mvc-maven-xml-hello-world $ mvn jetty:run 访问http://localhost:8080/spring3 ### 3。 将此项目导入Eclipse IDE $ mvn eclipse:eclipse 通过现有项目将...
同时,由于Jetty的模块化设计,开发者还可以选择性地引入其他扩展jar文件,以支持更多的功能,如Maven插件、JMX监控、JNDI查找等。 总的来说,jetty.jar、jetty-sslengine.jar和jetty-util.jar是Jetty服务器的核心...
<artifactId>jetty-maven-plugin <version>9.4.12.v20180830 ``` ##### **3.2 使用Jetty插件** 接下来,就可以通过Maven命令来启动Jetty了。例如,运行`mvn jetty:run`命令,Jetty将会自动启动并加载项目。...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它支持HTTP、HTTPS等多种协议,并且具有良好的可扩展性和灵活性。在某些场景下,我们可能需要使用Jetty作为反向代理服务器,将来自客户端的请求转发到其他...
3. **Maven环境**:确保本地计算机上已经安装了Maven,并正确配置了环境变量。 #### 二、配置步骤 接下来,按照以下步骤进行配置: 1. **WAR包放置**:将下载好的WAR包放置到Jetty服务器的`webapps`目录下。这样...
- 访问`https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-servlets/`下载对应版本号的`jetty-servlets`文件。 - 例如,如果版本号为`9.2.13.v20150730`,则下载`jetty-servlets-9.2.13.v20150730.jar`。 ...
git clone https://github.com/joinfaces/joinfaces-maven-jar-example.git 2-建立 mvn clean install 3运行 java -jar target/joinfaces-example-4.4.2.jar 4-访问启动页面 可选:如果您的IDE显示构建错误,请...
### Jetty的安装与使用 #### 一、Jetty简介 Jetty 是一款开源的、高性能的、基于Java语言...- [Maven官方文档](https://maven.apache.org/guides/index.html):详细介绍了Maven的安装、配置以及各种插件的使用方法。
Maven 插件扩展了 Maven 的功能,例如 `maven-compiler-plugin` 用于编译,`maven-surefire-plugin` 用于执行测试。通过在 `pom.xml` 中配置插件,可以实现自定义的构建步骤。 ### 六、Maven 依赖管理 Maven 使用...
在这个"jetty-9.0"开发包中,我们通常会找到构建、配置和运行Jetty所需的所有组件。 1. **Jetty服务器核心**:这是Jetty的基础,提供了处理HTTP请求和响应的核心功能。在Jetty 9.0版本中,它支持HTTP/1.1协议,并且...