将 Maven 程序集描述符添加到我的 Unity3d 项目
Add a Maven assembly descriptor to my Unity3d project
我需要为我的构建文件夹创建一个存档。此文件夹与我的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]
感谢您的帮助
不要使用 <descriptor-refs>
,它用于预定义的(即来自不同模块的)描述符。
您需要的是 <descriptors>
而不是:
<descriptors>
<descriptor>path-to-unitybuild.xml</descriptor>
</descriptors>
当然,您需要在描述符中添加正确的路径。
我需要为我的构建文件夹创建一个存档。此文件夹与我的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]
感谢您的帮助
不要使用 <descriptor-refs>
,它用于预定义的(即来自不同模块的)描述符。
您需要的是 <descriptors>
而不是:
<descriptors>
<descriptor>path-to-unitybuild.xml</descriptor>
</descriptors>
当然,您需要在描述符中添加正确的路径。