Java 如何将外部文件夹添加到Jetty的类路径
我正在尝试向Jetty的类路径添加一个外部文件夹setup/。我可以在eclipse中成功地将setup文件夹添加到其启动配置中的类路径中。我需要将setup文件夹的路径作为Jetty的参数,因为在eclipse环境之外运行项目时,我无法控制启动配置。我在XML中尝试过这样的东西: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目录中,因此即使指向类路径中的任何
<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>