Maven程序集插件在编译阶段不会覆盖文件
我定义了maven程序集插件,并设置了pom在“编译”阶段执行插件(assembly.xml)。 assembly.xml - 它使用“dependencySet”获取jar /文件,并用“fileSet”替换我的本地集合中的几个文件。
使用Maven Assembly插件2.2 beta 2,它将替换文件。 使用汇编插件的2.2或2.2.1版本,a)它说“已添加,跳过”并且不覆盖。 b)如果我在pom中将阶段修改为“生成资源”而不是“编译”,它将显示“已添加,正在跳过”消息,并反过来替换/覆盖文件。
想知道,版本之间发生了什么变化,以及为什么相变会使它工作。 另外,如果有人能够解释“编译”阶段发生了什么(它不会覆盖),这将会很有帮助。 有没有解决我的问题?
先谢谢您的帮助!
包含片段:
`<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>create-install-image-layout</id>
<phase>compile</phase>
<goals>
<goal>directory-single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
<ignoreDirFormatExtensions>false</ignoreDirFormatExtensions>
</configuration>
</execution>
</executions>
</plugin>`
目标目录-single被标记为已弃用。 此外,maven-assembly-plugin的最新版本是2.2.2而不是2.2。 此外,为了任何目的创建一个档案,正确的阶段将是包装阶段,而不是汇编源代码的编译阶段。
你执行什么目标? 你是否首先执行清理? 它可能会跳过编译阶段,因为代码已经编译完成。
链接地址: http://www.djcxy.com/p/29611.html上一篇: Maven assembly plugin does not overwrite files during compile phase