没有像 Jetty 9 那样的“分发”。
从历史上看,Jetty 6 到 Jetty 8 天中的“发行版”tarball/zip 是一个完整的 Jetty 服务器,带有一个配置好的演示,您可以对其进行变异/编辑/更改/删除/修改/损坏来为您的实例进行设置。
这在 Jetty 9 中发生了变化,我们鼓励使用单独的目录${jetty.home}
and ${jetty.base}
.
因此 Jetty 9 中的“分发”存档被更改为......
jetty-home-<ver>.tar.gz
- with a
start.ini
警告您不要使用jetty-home
直接地。
- with
/demo-base
的例子${jetty.base}
[jetty-distribution-9.4.43.v20210624]$ java -jar start.jar
2021-08-03 08:30:38.725:INFO::main: Logging initialized @548ms to org.eclipse.jetty.util.log.StdErrLog
2021-08-03 08:30:38.926:WARN:oejs.HomeBaseWarning:main: This instance of Jetty is not running from a separate {jetty.base} directory, this is not recommended. See documentation at https://www.eclipse.org/jetty/documentation/current/startup.html
2021-08-03 08:30:38.958:INFO:oejs.Server:main: jetty-9.4.43.v20210624; built: 2021-06-24T15:27:24.306Z; git: 704864489c7e58c0a4c6c969721e9b9a3f25416b; jvm 11.0.10+9
请参阅“警告”,告诉您“此 Jetty 实例不是从单独的 {jetty.base} 目录运行,不建议这样做。请参阅以下位置的文档:https://www.eclipse.org/jetty/documentation/current/startup.html”
Jetty 9 版本是一个临时模型,我们仍然允许使用老式的 Jetty 8(及更旧的)技术,但该模型是一个坏主意,而且仍然是一个坏主意。
当 Jetty 10 发布时,我们不再发布“发行版”,而只发布“jetty-home”。
Why?
好吧,将您的实例配置与 jetty-home 分开意味着您可以非常轻松地升级(甚至降级)。
你需要做什么?
- 下载jetty-home档案。
- 将 jetty-home 存档解压到新目录中。 (不要更改 jetty-home 目录中的任何内容,将其视为只读。这很重要)
- 为您创建一个新目录
${jetty.base}
某处(不嵌套在 jetty-home 目录中)
- 配置你的
${jetty.base}
与您需要/想要的任何模块
- 将您的网络应用程序和/或额外的 jar 或配置安装到您的
${jetty.base}
- 光盘到你的
${jetty.base}
目录并运行jetty-home/start.jar
看起来像这样...
$ cd $HOME/jetty
# Download archive
$ curl -O https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/10.0.6/jetty-home-10.0.6.tar.gz
# Unpack archive
$ tar -zxf jetty-home-10.0.6.tar.gz
# Create your ${jetty-base}
$ mkdir my-jetty-base
$ cd my-jetty-base
# Configure your ${jetty.base}
$ java -jar ../jetty-home-10.0.6/start.jar --add-modules=deploy,http
$ cp $HOME/code/myapp.war webapps/
# Execute your ${jetty.base} instance
$ java -jar ../jetty-home-10.0.6/start.jar
现在假设 Jetty 10.x 的新版本发布了,您现在做什么?
下载新的 jetty-home 存档,解压并使用它(无需配置步骤)
# Download archive
$ curl -O https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/10.0.7/jetty-home-10.0.7.tar.gz
# Unpack archive
$ tar -zxf jetty-home-10.0.7.tar.gz
# Change to your existing ${jetty.base}
$ cd my-jetty-base
# Execute your ${jetty.base} instance
$ java -jar ../jetty-home-10.0.7/start.jar
您甚至可以保留您的${jetty.base}
git 存储库中的配置,或将其移动到jetty.docker
图像原样,而不关心 Jetty 的版本(好吧,你必须关心 Jetty 10 到 Jetty 11 的差异,但这是由于雅加达“大爆炸”,而不是 Jetty 破坏的任何东西)