我有一个Maven配置,可以将我的Web资源复制到目标中的目录。从那里它被Jetty读取。我想要的(以及Eclipse总是为我做的)是在target/web
目录中的某些内容发生更改时更新src/main/webapp
目录。我不能让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
。 IntelliJ无法自动检测到这一点吗?
注意:
target/generated-sources/web
,但这没有任何区别。 答案 0 :(得分:3)
使用File watchers plug-in可以解决问题。默认情况下,此插件不附带IntelliJ,但它非常有用。从那里,您可以观看* .less / html / js文件,并在编辑它们时重新生成它们。在我的情况下,我运行适当的Maven目标,但如果你愿意,你也可以直接调用less编译器。
在配置集“输出要刷新的路径”到您正在使用的自定义目录(在我的情况下为$OutputPath$/web
)。之后,任何更改都应自动刷新。
答案 1 :(得分:1)
我想,是的:尝试按 Ctrl + Shift + A ,输入“Import Maven”,单击“自动导入Maven项目”复选框。这将启用自动导入,同时复制资源。