如何使gradle从“ src”目录而不是“ bin / test”中读取

时间:2019-06-04 07:13:25

标签: java gradle

我正在使用gradle构建Java项目并执行(在使用eclipse的本地计算机中)。

gradle总是从“ bin”文件夹中读取文件。 如何使其从“ src”文件夹中读取?因为我有几个可以动态编辑(用于调试)的html文件? (无需重新启动服务器)

谢谢!

2 个答案:

答案 0 :(得分:0)

如果包含HTML文件的文件夹被声明为资源文件夹,则应将其复制到Java构建结果旁边。 (默认资源位置是:src / main / resources),您可以动态地编辑它们。

如果这还不足以满足您的需求,则快速的解决方法可能是创建一个符号链接,前提是您的应用程序能够遵循符号链接(我想默认情况下Java会很好地处理它)

另一种方法是,在执行jar时,使用应用程序加载的配置文件甚至只是命令行参数来调整应用程序,以设置html文件的提供资源位置。 (例如需要资源的开发/生产转换)

答案 1 :(得分:0)

默认情况下,gradle将编译src/main/java中的Java文件,并将src/main/resources中的任何内容视为资源(即,打包在jar中,并且在运行时类路径中可用)。除非您有充分的理由这样做,否则我建议您遵循这些非常明智的,行业公认的惯例。

Gradle将(默认情况下)将“ build”目录用于任务输出(例如,编译的类,jar文件等)。 Gradle不会对“ bin”目录执行任何操作(默认情况下)。

“ bin”目录是Eclipse概念。 Eclipse将把类编译到“ bin”目录,并可能在该目录中复制资源。与该目录有关的任何事情都可能由Eclipse

完成