我正在使用gradle构建Java项目并执行(在使用eclipse的本地计算机中)。
gradle总是从“ bin”文件夹中读取文件。 如何使其从“ src”文件夹中读取?因为我有几个可以动态编辑(用于调试)的html文件? (无需重新启动服务器)
谢谢!
答案 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
完成