我正在尝试使用gradle和插件gretty运行jetty。问题是gretty插件确实将目录src/test/resources放在classpath上,并且我需要在Jetty启动时对某些.properties文件进行延迟加载。

dependencies {
    gretty "com.zaxxer:HikariCP:${version_hikaricp}"
    gretty "org.hsqldb:hsqldb:${version_hsqldb}"
    gretty files("target/classes/main", "target/resources/main", "src/test/resources")
}

上面的代码未将资源加载到classpath插件要使用的gretty中。当我们运行Jetty时,我们可以将资源文件添加到${JETTY_BASE}/resources上,这些文件将出现在我们的classpath中。有任何想法/技巧可以通过gretty插件获得相同的功能吗?

最佳答案

我刚刚找到解决方案,查看了 gretty opened issues。根据作者,这是一个尚未记录的功能。解决方法如下:

 gretty {
     classPath ['src/test/resources', 'src/main/configs']
 }

关于java - 将资源目录添加到贪婪的类路径(Gradle插件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39177905/

10-10 06:20