我正在开发一个现有项目。它是一个带有后端的Web应用程序 用Java编写的一些静态图像,HTML和Javascript资源 打包为WAR文件。
该项目相当陈旧,具有完全自定义的结构:
我希望对此结构进行现代化,并将项目迁移到Gradle。我会 喜欢坚持默认的目录结构和构建任务一样多 可能的。
这部分意味着创建src / main / webapp,并移动所有静态资源 在那个目录下。默认构建任务将打包所有内容 src / main / webapp到WAR文件的根目录。
问题在于Javascript代码非常重要,有一个 仅在开发或测试时间相关的Javascript文件数量 作为单元测试的定义和第三方库的未缩小版本。
如果我将这些文件放在src / main / webapp中,它们将包含在WAR中 文件并部署到生产,除非我自定义要排除的构建任务 他们(特别是gradle战争任务)。
如果我将它们放在不同的目录中,我会有一个自定义目录 结构,我可能必须自定义我的环境才能 在开发过程中方便地参考它们。
人们通常如何处理此类设置?