[英]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/lib
或WEB-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.WebAppContext
或org.eclipse.jetty.maven.plugin.JettyWebAppContext
(它的子类)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.