代码之家  ›  专栏  ›  技术社区  ›  StaxMan

Jetty 6到Jetty 7升级:系统属性“jetty.lib”发生了什么?(-djetty.lib=my/lib/dir)

  •  0
  • StaxMan  · 技术社区  · 16 年前

    看起来Jetty团队想要在版本6和版本7之间进行一些春季清理,而且看起来好像有一个有用的系统属性“jetty.lib”不存在、不起作用,或者只是以一种未指定的方式进行了更改,以便使我的Jetty 6设置可以轻松地与Jetty 7一起工作。

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

    那么,我错过了什么?我真的想避免在jetty分发目录中搞乱事情(否则我可以——也许我必须这样做?--只需使用jetty_base/lib/ext),这就是“jetty.lib”的用途。

    1 回复  |  直到 16 年前
        1
  •  1
  •   StaxMan    16 年前

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


    #添加属性定义的类路径

    ${path}.path属性路径

    #添加属性定义的库目录

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


    所以有人可能会认为要使用的财产是:

    Java-JAR SART.JAR-DLI= Mydir/LIB

    但事实并非如此:关键在于卷曲意味着它必须是“属性”(而不是“属性或系统属性”)。因此,真正需要的是:

    Java-JAR SART.JAR LIB=Mydir/LIB

    或者至少这看起来有用。

    作为额外的好处,您还可以通过执行

    Java-JAR SART.JAR-DSTAR= MY-START.CONFIG…

    这将赋予重新定义用于完全设置路径的方法的全部能力。

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

    更新:这个 Jetty doc 更能解释以上大部分…