将Maven程序集描述符添加到Unity3d项目中

时间:2015-01-20 09:16:33

标签: xml maven unity3d maven-assembly-plugin

我需要创建我的构建文件夹的存档。此文件夹与我的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] 

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

不要使用<descriptor-refs>,它是预定义的(即来自不同的模块)描述符。

您需要的是<descriptors>

<descriptors>
     <descriptor>path-to-unitybuild.xml</descriptor>
</descriptors>

当然,您需要为描述符添加正确的路径。