9

所以,我想要做的是配置 maven 插件码头以在不同的端口和不同的应用程序上运行多个 - 在我的情况下是两个 - 码头服务器实例。

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

localhost:8080/webapp1
localhost:8081/webapp2

我想用一个命令来做到这一点: mvn jetty:run 这当然意味着我必须在 pom.xml 中配置它

我已经有两个不同的码头配置文件:jettyA.xml 和 jettyB.xml,其中定义了不同的连接器。问题是我不知道如何用一个 pom.xml 做到这一点

我尝试了两个配置文件,但不知何故不起作用。刚刚提到的最后一个配置文件中的码头已经启动。

4

3 回答 3

8

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

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

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

mvn jetty:run -Djetty.port=8081

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

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

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

于 2012-09-25T21:50:26.533 回答
2

这是我对上述问题进行排序的方式

1.) 转到你的运行->在 Eclipse 或 STS 中运行配置调试配置(我使用的是 STS)

2.)然后对话框将出现&在左侧菜单中双击Maven Build

3.)在名称文本阶段的右侧顶部输入您想要的任何名称例如:- Jetty_Server

4.)在下面选择浏览工作区,然后选择您要清理的项目并使用码头服务器运行(我认为您已经在 pom 文件中添加了码头插件)

5.) 在下面的目标文本框中输入下面的行(您可以使用 8020 或 8065 或任何端口)

clean install -Djetty.port=8020 jetty:run

6.)然后配置maven运行时(选择安装maven文件夹的位置)

7.) 然后应用->运行/调试

于 2012-11-02T15:30:25.423 回答
1

好的,我这样解决了......

我有一个带有两个不同配置文件的 POM.XML 文件。然后我写了一个 SH 脚本.. 我在其中运行两个配置文件,如下所示:

mvn jetty:run-war -Pprofile1 &
mvn jetty:run-war -Pprofile2

在每个配置文件中,我都有自己的配置文件(jettyA.xml、jettyB.xml),其中在不同的端口上定义了两台服务器 - 使用不同的应用程序。

现在我所要做的就是运行一个 SH 脚本,就是这样。

于 2012-09-28T08:43:25.997 回答