Maven-war-plugin - 删除文件

时间:2014-12-22 11:20:17

标签: java javascript maven

我正在开发混淆js文件的maven plagin。它执行以下操作 - :

  1. 从目标中获取* .js文件,

  2. 使用谷歌关闭来混淆它们,

  3. 在目标中创建* .min.js文件,

  4. 如果有必要从目标中删除源(未经模糊处理的文件)。

  5. 为了在包阶段和准备包阶段之间找到点,我使用以下解决方案:https://stackoverflow.com/a/27566620/2022068

    一切都好。插件准备好了。但是我有以下问题 - 如果我删除源文件,maven-war-plugin会再次复制它。也许它有一些检查机制 - 我不知道。我现在唯一能做的就是删除并创建空文件。比源文件存在但它是空的。

    我的qeustion - 我可以以某种方式最终从目标中删除文件,永远......?

1 个答案:

答案 0 :(得分:0)

您可能需要将此教授给maven-war-plugin。我没有做同样事情的例子,但有packageExcludes(参见:http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html),这似乎不是你需要的,但warSourceExcludes:http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#warSourceExcludes

war插件有自己的复制文件机制(除了资源插件)。这可能是这里的问题。过滤也有一些例子:http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

也许将您不希望看到的文件视为排除项目(如果warSourceExcludes与您计划的内容不同)。