在我的项目.pom
中,我这样设置maven-clean-plugin
:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.6.1</version>
<configuration>
<filesets>
<fileset>
<directory>src/main/webapp/bower_components</directory>
</fileset>
<fileset>
<directory>node_modules</directory>
</fileset>
<fileset>
<directory>node</directory>
</fileset>
</filesets>
</configuration>
</plugin>
该插件的目的是删除由frontend-maven-plugin
. 无论如何,最后一个工作正常。
问题
现在的问题是,上述文件夹之一永远不会被删除。它始终是“中间”的那个。我添加了 3filesets
并且始终没有删除第二个,请参阅日志:
[INFO] Deleting /src/main/webapp/bower_components (includes = [], excludes = [])
[INFO] Deleting /node_modules (includes = [.bindings], excludes = [])
[INFO] Deleting /node (includes = [], excludes = [])
如果我更改文件夹的顺序:
[INFO] Deleting /src/main/webapp/bower_components (includes = [], excludes = [])
[INFO] Deleting /node (includes = [.bindings], excludes = [])
[INFO] Deleting /node_modules (includes = [], excludes = [])
而且第二个选项总是包含这部分: includes = [.bindings]
我相信这会导致文件夹没有被删除。
为什么会发生这种情况,以及如何解决?
编辑,调试日志
mvn -X clean
结果,我认为这是它打破的地方:
解析后,pom.xml
它会使用此参数读取配置。但是,我没有把它放在那里。