我正在尝试打包在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>
,但我觉得该插件仅在默认生命周期中执行。
有没有办法做到这一点?
答案 0 :(得分:0)
我想到的重要事情是:如果你有需要作为其他项目的依赖项的文件,你必须在通常的生命周期中生成它们,而不是在站点生命周期中生成它们