1

我正在尝试将外部文件夹 , 添加setup/到我的 Jetty 的类路径中。我可以成功地将setup文件夹添加到其launch configurations在 Eclipse 中的类路径中。我需要将setup文件夹的路径作为 Jetty 的参数提供给它,因为我无法控制在launch configurationsEclipse 环境之外运行项目的时间。我在 XML 中尝试过这样的东西:

<jvmarg value="-Dpath=${DbServer.location}/setup"/>

这没有任何作用......任何帮助表示赞赏,谢谢!

4

2 回答 2

0

问题是 setup 文件夹位于 WAR 目录中,因此即使指向其他任何内容作为类路径也不会更改 Jetty 查找文件夹的位置。在这里查看 Jetty 如何使用其类路径:

码头类加载

包含在父类加载器中的类WEB-INF/libWEB-INF/classes优先于父类加载器上的类。这与 java 2 类加载器的正常行为相反。

于 2013-07-17T21:15:32.353 回答
0

例如,在 Maven ( jetty-maven-plugin ) 的帮助下运行它:

        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.4.7.v20170914</version>
            <configuration>
                <httpConnector>
                    <port>8095</port>
                </httpConnector>
                <webApp>
                    <contextPath>/</contextPath>
                    <extraClasspath>conf/</extraClasspath>
                </webApp>
            </configuration>
        </plugin>

然后运行你的webappmvn jetty:run

在我的项目的根目录下,我有一个./conf/目录,其中包括一些属性或 xml 文件。

可以在配置您的 WebApp中找到一些配置属性,但您可以在类或(其子类)中找到未记录的属性。org.eclipse.jetty.webapp.WebAppContextorg.eclipse.jetty.maven.plugin.JettyWebAppContext

于 2017-10-03T08:46:20.203 回答