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

Java 如何将外部文件夹添加到Jetty的类路径,java,eclipse,ant,jetty,classpath,Java,Eclipse,Ant,Jetty,Classpath,我正在尝试向Jetty的类路径添加一个外部文件夹setup/。我可以在eclipse中成功地将setup文件夹添加到其启动配置中的类路径中。我需要将setup文件夹的路径作为Jetty的参数,因为在eclipse环境之外运行项目时,我无法控制启动配置。我在XML中尝试过这样的东西: <jvmarg value="-Dpath=${DbServer.location}/setup"/> 这没什么用。。。感谢您的帮助,谢谢 问题在于安装文件夹位于WAR目录中,因此即使指向类路径中的任何

我正在尝试向Jetty的类路径添加一个外部文件夹setup/。我可以在eclipse中成功地将setup文件夹添加到其启动配置中的类路径中。我需要将setup文件夹的路径作为Jetty的参数,因为在eclipse环境之外运行项目时,我无法控制启动配置。我在XML中尝试过这样的东西:

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

这没什么用。。。感谢您的帮助,谢谢

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

WEB-INF/lib或WEB-INF/Classes中包含的类优先于父类加载器上的类。这与Java2类装入器的正常行为相反


例如,要在Maven的帮助下运行它:

然后使用mvn jetty:run运行您的Web应用程序

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


可以在中找到的某些配置属性,但您可以在类org.eclipse.jetty.webapp.WebAppContext或org.eclipse.jetty.maven.plugin.JettyWebAppContext及其子类中找到未记录的属性。

您应该发布用于启动jetty的ANT xml。我猜问题在于定义类路径的方式,类路径显式地传递给java ANT任务。更具体地说:
        <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>