【发布时间】:2015-11-26 13:03:47
【问题描述】:
在我的项目.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 创建的目录。无论如何,最后一个工作正常。
问题
现在的问题是,上述文件夹之一永远不会被删除。它始终是“中间”的那个。我添加了 3 个 filesets 并且始终没有删除第二个,请参阅日志:
[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 后,它会读取带有此参数的配置。 但是,我没有把它放在那里。
【问题讨论】:
-
运行带有
-X选项的mvn命令以查看完整日志。 -
@FranMontero 查看更新
-
您尚未定义要包含的内容或排除的内容...请参阅example in the documentation。顺便说一句:试试
mvn -D clean.verbose=true package除此之外,输出显示所有配置部分,包括插件的默认配置部分。 -
@khmarbaise 因为我想删除目录,而不是内容。为什么一个文件夹可以删除而另一个文件夹不行?
-
对不起...您不想删除目录而不删除其内容?我想我误解了一件事,但从我的角度来看,尝试删除目录而不删除其内容是没有意义的。
标签: java maven maven-3 maven-plugin maven-clean-plugin