当前位置: 首页 > 面试题库 >

如何使用Maven运行Jetty的多个实例

东门清夷
2023-03-14
问题内容

因此,我想做的是将Maven插件jetty配置为在不同的端口和不同的应用程序上运行多个(在我的情况下为两个)jetty服务器实例。

所以,我想要一个类似的东西:

localhost:8080/webapp1
localhost:8081/webapp2

我想用一个命令执行此操作:mvn jetty:run当然这意味着我必须在pom.xml中对其进行配置

我已经有两个不同的jetty配置文件:jettyA.xml和jettyB.xml,其中定义了不同的连接器。问题是我无法弄清楚如何使用一个pom.xml做到这一点

我尝试了两种配置文件,但不知怎么用。刚提到的最后一个配置文件中的码头就开始了。


问题答案:

将pom.xml中的端口号替换为如下所示的属性变量:

<port>${jetty.port}</port>

然后使用以下命令运行maven:

mvn jetty:run -Djetty.port=8081

要定义默认端口号,请将以下默认属性添加到您的pom文件中:

<properties>
    <jetty.port>8080</jetty.port>
</properties>

如果需要任何更高级的方法来确定端口号,则需要在主类中嵌入码头。



 类似资料:
  • 这两个webapp非常相似,它们只是在应用程序上下文文件(在web.xml文件中引用)和资源方面不同。 为了部署它们,可以接受以下两个选项: 使用不同的端口: null 第一个问题:如何用Gradle创建两个war文件? 第二个问题:如何用Gradle在Jetty服务器中部署两个war文件?

  • 我有一个Gradle项目,我正试图用它来运行Jetty。我的文件如下所示。 建筑格拉德尔 我试图从命令行运行这个项目,我使用的命令是: > 应构建项目,并输出以下内容: Jetty插件已被弃用,计划在Gradle 4.0中删除。考虑使用Gretty(https://github.com/akhikhl/gretty)而不是插件。在build_6xw4u3pr68h02k136x2vqowd。运行(

  • 我回到了JDK8和Jetty和SPDY,我看到现在Jetty 9.2支持ALPN协议而不是NPN协议(参见我的问题,如何在JDK8上运行Jetty和SPDY?)。所以我设置了: 但现在我有个例外: 我使用和jetty 9.2.2.v20140723。

  • 我有3个maven项目。项目1,项目2 为此,我在项目2 pom.xml文件中添加了这个 我的pom。Project3的xml是- 在项目3中,我添加了testng。xml文件来运行测试。现在如果我运行这个测试。xml文件,那么我所有的测试用例都成功运行了。如果我尝试使用maven测试运行测试用例,那么它会失败。 我已经在下面的pom文件中包含了testng.xml文件,以便使用maven运行te

  • 问题内容: 几天来,我们有了JDK8。我试图用SPDY服务器运行Jetty。在JDK8中,没有NPN支持,因此其结尾为: 我已经npn-boot-1.1.6.v20130911.jar在可与最新JDK7一起使用的CLASSPATH上运行它。 关于如何在JDK8上使用SPDY运行Jetty有任何解决方法? 问题答案: 与以前的Java版本一样,Java 11中没有Public JRE。不要与jre以

  • 问题内容: 我回到了带有Jetty和SPDY的JDK8,并且看到现在Jetty9.2支持ALPN协议而不是NPN(请参阅我的问题如何在JDK8上使用SPDY运行Jetty?)。所以我设置了: 但是现在我有了例外: 我使用和码头9.2.2.v20140723。 我从JDK 1.7和WinXP 遇到的相同错误,如果从 此执行在我的代码中指向: 似乎即使使用ALPN码头,也需要npn-boot中的类。是