2013-07-10 84 views
1

我试图外部文件夹,setup/,添加到我Jetty的类路径。我可以在eclipse中成功地将setup文件夹添加到其launch configurations中的类路径中。我需要改为将setup文件夹的路径作为Jetty的参数,因为当我在eclipse环境外运行项目时,我无法控制launch configurations。我已经在XML中试过这样的东西:如何外部文件夹添加到码头的类路径

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

这什么都不做......任何帮助表示感谢,谢谢!

+0

您应该发布用于启动码头的ANT xml。我猜测问题是你定义类路径的方式,它明确地传递给“java”ANT任务。 –

回答

0

的问题是,安装文件夹是在WAR目录中,所以即使指着别的作为classpath将无法更改到码头将查找的文件夹。在这里寻找码头如何使用它的类路径:

Jetty ClassLoading

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

+0

更具体地说:http://www.eclipse.org/jetty/documentation/current/jetty-classloading.html#adding-extra-classpaths –

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> 

然后运行与mvn jetty:run

你的web应用在我的项目的根,我有一个./conf/目录,包括一些属性或xml文件。

一些配置属性可以在Configuring Your WebApp找到,但你可以在类org.eclipse.jetty.webapp.WebAppContextorg.eclipse.jetty.maven.plugin.JettyWebAppContext(它的子类)找到无证性质

相关问题