【问题标题】:How to start an aggregate jetty-server JAR from Ant?如何从 Ant 启动聚合的 jetty-server JAR?
【发布时间】:2012-05-11 17:19:48
【问题描述】:

背景

免责声明:非常没有使用 Java 的经验。

我们之前在 Ant 构建期间使用 Jetty 6 的打包版本来处理按需静态内容(JS、CSS、图像、HTML),因此我们可以使用 PhantomJS 针对 HTTP 托管环境运行单元测试。

但是,Jetty 现在是 8.1.3 版并且我们不再需要这种包装(它解决了另一个现在没有实际意义的问题),所以我想更新为只使用 Jetty 8.1。 3直接。

首先,我下载了整个 Jetty 发行版,它的大小约为 40 MB。这适用于 Ant,使用“start.jar”......但我真的不想到处推送那些不必要的 JAR。

然后我从Maven repo 下载了聚合的“jetty-server-8.1.3.v20120416.jar”(最新),但是我似乎无法使用 Ant 的那个 JAR就像我可以使用“start.jar”一样,例如“java -jar jetty-server-8.1.3.v20120416.jar OPTIONS=Server”

Jetty 文档既糟糕又缺失(404)。啊!

实际问题

我该怎么处理这个聚合的“jetty-server”JAR?我应该指向一个特定的类而不是整个 JAR 吗?

...

相关问题: Minimum set of files needed from Jetty to serve static content?

【问题讨论】:

标签: java windows ant jetty embedded-jetty


【解决方案1】:

您将其用作jetty 嵌入式使用的依赖项。

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

它不适合与 start.jar 一起使用,它是一种将适合启动码头的类路径编织在一起的机制,而不是作为通用 jar 启动器。

【讨论】:

  • 好的,JAR 中没有可执行的类来触发?很公平......我想我会坚持使用“start.jar”。 :-/
  • 没错,jetty-start 是可执行jar 的主要启动点,它基本上所做的就是计算一个合理的classpath,然后在jetty-xml 中执行一个main 方法。 jetty-runner 是另一个可执行 jar,它基本上是一个 uber-jar,它可能适合您的需求,但如果您计划使用 ant 插件,则不是。由于您想要最少的课程,因此它也会比您所寻找的更多。
猜你喜欢
  • 2013-10-31
  • 1970-01-01
  • 2016-12-12
  • 2023-03-20
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 2015-03-27
  • 2012-05-13
相关资源
最近更新 更多