如何告诉jetty-maven-plugin运行什么版本的码头?

时间:2013-02-04 20:14:15

标签: maven plugins jetty elasticsearch

我想告诉jetty-maven-plugin我希望它运行什么版本的码头,例如8.1.4而不是9.0.0。我在任何地方都看不到here

此外,我想要的下一步是告诉这个插件使用我在我的码头上配置的特定插件。这可能吗?

我基本上编辑了elasticsearch-jetty插件,想要通过jetty和maven使用这个插件来运行它,或者真正有用的东西。有没有人有任何想法/帮助?

3 个答案:

答案 0 :(得分:1)

只需将以下内容添加到<pluginManagement>部分

即可
    <plugin>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>jetty-maven-plugin</artifactId>
      <version>8.1.8.v20121106</version>
    </plugin>

显然,将版本更改为您要运行的确切版本。

或者从CLI

mvn org.mortbay.jetty:jetty-maven-plugin:8.1.8.v20121106:run

该插件使用9.x版本将groupId从org.mortbay.jetty更改为org.eclipse.jetty

答案 1 :(得分:1)

当你使用maven jetty插件时,jetty正在托管你的应用程序,你需要先启动jetty才能运行你的应用程序。在elasticsearch-jetty插件中,另一种方式是,elasticsearch正在托管码头。因此,为了使用maven中的elasticsearch-jetty运行elasticsearch,您需要启动elasticsearch,而不是jetty。我会考虑改用exec-maven-plugin

答案 2 :(得分:0)

这里(http://www.eclipse.org/jetty/documentation/current/jetty-maven-helloworld.html#configuring-embedded-jetty-with-maven)jetty版本位于pom依赖项部分。

如果这不能正常工作,您可以尝试在插件部分内为jetty插件尝试依赖项。这里有一些信息(http://www.sonatype.com/people/2008/04/how-to-override-a-plugins-dependency-in-maven/

或者您可以尝试使用旧版本的插件。