我们使用 Hudson 和maven-release-plugin进行发布构建。现在我有一个项目,其中包含一个程序集,该程序集将所有需要的组件放在一起,然后将它们打包到具有所需目录结构的 .tar.gz 包中。
现在我试图在 release:perform 目标期间让 release-plugin 将此包部署到我们的 Maven 存储库,但只部署了标准的东西(源代码、javadoc、POM)。
我已经将组装目标绑定到 maven 包阶段,并且 .tar.gz 在发布期间得到构建,但没有上传到存储库。任何提示我在这里做错了什么?
这是程序集插件配置:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<configuration>
<descriptors>
<descriptor>src/main/assembly/distribution.xml</descriptor>
</descriptors>
<finalName>${pom.artifactId}-${pom.version}</finalName>
<appendAssemblyId>false</appendAssemblyId>
<tarLongFileMode>warn</tarLongFileMode>
</configuration>
<executions>
<execution>
<id>dist-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
我运行构建版本的命令是
mvn release:prepare release:perform release:clean