Maven:使用Assembly插件在站点生命周期中生成的包文件

时间:2013-04-19 15:11:07

标签: xml maven maven-2 maven-assembly-plugin

我正在尝试打包在maven项目的site life-cycle期间生成的一些文件,以便我可以自动与使用它们的其他项目共享这些资源。

我已成功使用maven程序集插件来打包项目中已存在的文件(在/src/main/...下),但是当我尝试将/target/site/路径中的文件打包成zip时,它总是会结束空虚。

POM.xml看起来像这样

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <id>make shared resources</id>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <phase>package</phase>
                    <configuration>
                        <descriptors>
                            <descriptor>src/main/assembly/resources.xml</descriptor>
                        </descriptors>
                    </configuration>
                </execution>
            </executions>
        </plugin>

汇编描述符

<assembly>
  <id>resources</id>
  <formats>
    <format>zip</format>
  </formats>
  <includeBaseDirectory>false</includeBaseDirectory>
  <fileSets>
    <fileSet>
      <directory>${project.build.directory}/site/</directory>
      <outputDirectory></outputDirectory>
    </fileSet>
  </fileSets>
</assembly>

我尝试将阶段更改为<phase>post-site</phase>,但我觉得该插件仅在默认生命周期中执行。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我想到的重要事情是:如果你有需要作为其他项目的依赖项的文件,你必须在通常的生命周期中生成它们,而不是在站点生命周期中生成它们