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

下一篇: Maven assembly plugin produces undeployable war file