2

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

我已经成功地使用 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>但我觉得插件仅在默认生命周期中执行。

有没有办法做到这一点?

4

1 回答 1

0

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

于 2013-04-22T09:01:49.093 回答