gpt4 book ai didi

java - Jetty 6 到 Jetty 7 升级 : what happened to system property "jetty.lib"? (-Djetty.lib=my/lib/dir)

转载 作者:行者123 更新时间:2023-12-01 16:06:03 26 4
gpt4 key购买 nike

看起来 Jetty 团队想要在版本 6 和 7 之间进行一些 Spring 清理,并且看起来好像一个有用的系统属性“jetty.lib”不存在、不起作用,或者只是在未指定的情况下发生了更改以便使我的 jetty 6 设置能够轻松地与 Jetty 7 配合使用。

我尝试搜索 Jetty 7 文档,但我看到的唯一引用是“一些常用的属性(例如“jetty.home”)仍然像以前一样工作”。

那么,我错过了什么?我真的希望避免弄乱 Jetty 发行版目录中的内容(否则我可以 - 也许我必须? - 只需使用 JETTY_BASE/lib/ext),这就是“jetty.lib”的用处。

最佳答案

好吧,看起来答案隐藏在“start.config”(捆绑在start.jar中)中,它定义了基本路径设置。具体来说,在第一行中,我们有:

<小时/>

# 添加属性定义类路径

${path}.path属性路径

# 添加属性定义的库目录

${lib}/** 存在 ${lib}

<小时/>

所以人们可能会认为要使用的属性是:

java -jar start.jar -Dlib=mydir/lib

但事实并非如此:技巧是这里的花括号意味着它必须是“属性”(而不是“属性或系统属性”)。因此真正需要的是:

java -jar start.jar lib=mydir/lib

或者至少这看起来有效。

作为一个额外的好处,看起来你也可以通过执行来覆盖“start.config”来使用

java -jar start.jar -DSTART=my-start.config ...

这将提供重新定义用于完全设置路径的方法的全部功能。

我希望其他人觉得这很有用。

更新:此Jetty doc更好地解释了上面的大部分内容...

关于java - Jetty 6 到 Jetty 7 升级 : what happened to system property "jetty.lib"? (-Djetty.lib=my/lib/dir),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com