【发布时间】:2013-04-19 15:11:07
【问题描述】:
我正在尝试打包一些在 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>,但我感觉插件仅在默认生命周期中执行。
有什么办法吗?
【问题讨论】:
-
你是怎么称呼maven的?
标签: xml maven maven-2 maven-assembly-plugin