我有一个Maven配置,可以将我的Web资源复制到目标中的目录中。从那里它被杰蒂阅读。我想要的(以及 Eclipse 一直为我做的)是在 src/main/webapp
目录中的某些内容发生变化时更新target/web
目录。我无法让IntelliJ做同样的事情:
资源配置如下:
<resource>
<directory>src/main/webapp</directory>
<excludes>
<exclude>less/</exclude>
</excludes>
<filtering>false</filtering>
<targetPath>${project.build.directory}/web</targetPath>
</resource>
现在,每次进行更改时,我都必须运行Generate sources and update folders
。智能无法自动检测到这一点吗?
笔记:
- 我不建立战争,而是文件夹分发。
- 我已经尝试将其移动到
target/generated-sources/web
但这没有区别。 - 目标/Web 未在模块配置中标记为已排除。
- 该文件夹被标记为资源文件夹。我尝试将其标记为源文件夹,但这没有区别。
文件观察器插件解决此问题。默认情况下,此插件不随 IntelliJ 一起提供,但它非常有用。从那里,您可以观看 *.less/html/js 文件,并在编辑它们时重新生成它们。就我而言,我运行适当的 Maven 目标,但您也可以根据需要直接调用较少的编译器。
在配置中,将"要刷新的输出路径"设置为您正在使用的自定义目录(在我的情况下$OutputPath$/web
)。之后,任何更改都应自动刷新。
我认为是的:尝试按Ctrl + Shift + A,键入"导入Maven",单击"自动导入Maven项目"复选框。这将启用自动导入,从而复制资源。