我需要创建我的构建文件夹的存档。此文件夹与我的maven项目无关。
所以我似乎需要使用带有特定描述符的 maven-assembly-plugin 。
我的问题是我不知道如何设置我的pom.xml和我的descriptor.xml之间的依赖关系
pom.xml:
<!-- archivage -->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.3</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<!-- This is where we use our shared assembly descriptor -->
<descriptorRefs>
<descriptorRef>unity-builds</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
<!-- fin d'archivage -->
descriptor.xml
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>unity-builds</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
<fileSet>
<includes>
<include>pom.xml</include>
</includes>
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
<fileSet>
<directory>{WORKSPACE}/builds</directory>
<useDefaultExcludes>true</useDefaultExcludes>
</fileSet>
</fileSets>
</assembly>
当我运行此命令时:mvn clean install deploy,我遇到了这个问题
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.3:single (make-assembly) on project UnityAppTest: Error reading assemblies: Descriptor with ID 'unity-builds' not found -> [Help 1]
[ERROR]
感谢您的帮助
答案 0 :(得分:1)
不要使用<descriptor-refs>
,它是预定义的(即来自不同的模块)描述符。
您需要的是<descriptors>
:
<descriptors>
<descriptor>path-to-unitybuild.xml</descriptor>
</descriptors>
当然,您需要为描述符添加正确的路径。