【发布时间】:2012-01-03 01:37:28
【问题描述】:
我正在使用 Eclipse 和 Maven。在我的 pom 文件中,我使用以下 Jetty 插件作为部署服务器。现在我有两个问题
我可以从 Run As > Maven Build... > jetty:run 运行这个 Jetty 服务器 但我现在知道如何停止该服务器。如果我去http://localhost:8080,在关闭 Eclipse 之后。然后我看到这个码头服务器仍在运行。
部署第一个项目后,如果我开始使用第二个项目,那么我无法在码头上部署我的第二个项目。我遵循了与以前相同的过程,但它不起作用。
注意:我是 Maven 和 Jetty 的新用户
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.10</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<stopKey>foo</stopKey>
</configuration>
</plugin>
【问题讨论】:
-
你如何在码头上部署你的第二个项目?如果您在第二个项目中有相同的规则集,这意味着您正在尝试在端口 8080 上运行两个码头实例。顺便说一句,关于您在标题中的问题:
mvn jetty:stop对您来说失败(另请参阅@987654325 的手册@ 和stopKey)? -
可能是dma_k有误会。其实,我做了什么?首先,我创建了一个项目,然后使用 maven 和 jetty 插件并部署。部署后,我关闭所有内容。但是我在我的网络浏览器中看到我仍然可以访问我的 localhost:8080。因为码头仍在运行我的项目。好的,然后,我运行 eclipse 并使用带有 jetty 插件的新 maven 创建一个新项目。但是,问题是每当我使用命令 jetty:run 部署这个项目时。然后我看到我的码头服务器仍在运行我以前的项目。这可能是因为,我之前没有停止码头服务器。(但我不确定)
-
顺便说一句。我解决了我的问题。经过一番搜索,我得到了 eclipse 的 run-jetty-run (code.google.com/p/run-jetty-run)。一切都很容易。使用这个之后,我可以说这比 maven 中的码头插件更好。