如何使用IntelliJ自动更新文件夹

时间:2013-12-27 10:17:39

标签: maven intellij-idea

我有一个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无法自动检测到这一点吗?

注意:

  1. 我不是建立战争而是文件夹分发。
  2. 我已经尝试将其移至target/generated-sources/web,但这没有任何区别。
  3. 目标/网络未在模块配置中标记为已排除。
  4. 该文件夹被标记为资源文件夹。我尝试将其标记为源文件夹,但没有区别。

2 个答案:

答案 0 :(得分:3)

使用File watchers plug-in可以解决问题。默认情况下,此插件不附带IntelliJ,但它非常有用。从那里,您可以观看* .less / html / js文件,并在编辑它们时重新生成它们。在我的情况下,我运行适当的Maven目标,但如果你愿意,你也可以直接调用less编译器。

在配置集“输出要刷新的路径”到您正在使用的自定义目录(在我的情况下为$OutputPath$/web)。之后,任何更改都应自动刷新。

答案 1 :(得分:1)

我想,是的:尝试按 Ctrl + Shift + A ,输入“Import Maven”,单击“自动导入Maven项目”复选框。这将启用自动导入,同时复制资源。