繁体   English   中英

如何将外部文件夹添加到Jetty的类路径

[英]How to add external folder to Jetty's classpath

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

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

这什么也没做...感谢您的任何帮助,谢谢!

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

码头类装载

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

例如,要在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>

然后使用mvn jetty:run运行您的web应用mvn jetty:run

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

对于一些配置属性,可以发现配置你的web应用 ,但你可以找到在类无证性质 org.eclipse.jetty.webapp.WebAppContextorg.eclipse.jetty.maven.plugin.JettyWebAppContext (它的子类)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM