我正在开发混淆js文件的maven plagin。它执行以下操作 - :
从目标中获取* .js文件,
使用谷歌关闭来混淆它们,
在目标中创建* .min.js文件,
如果有必要从目标中删除源(未经模糊处理的文件)。
为了在包阶段和准备包阶段之间找到点,我使用以下解决方案:https://stackoverflow.com/a/27566620/2022068
一切都好。插件准备好了。但是我有以下问题 - 如果我删除源文件,maven-war-plugin会再次复制它。也许它有一些检查机制 - 我不知道。我现在唯一能做的就是删除并创建空文件。比源文件存在但它是空的。
我的qeustion - 我可以以某种方式最终从目标中删除文件,永远......?
答案 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与您计划的内容不同)。