0

我目前有两个程序集描述符,我的项目有两个执行,它们为两个不同的组生成项目的分布:

      <!-- Client distribution -->
      <execution>
        <id>client</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/dist-client.xml</descriptor>
          </descriptors>
        </configuration>
      </execution>
      <!-- Developer distribution -->
      <execution>
        <id>developer</id>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <descriptors>
            <descriptor>src/main/assembly/dist-developer.xml</descriptor>
          </descriptors>
        </configuration>
      </execution>
    </executions>

这意味着我必须维护两组描述符、shell 脚本等,这是我想避免的,但我似乎无法找到一种方法来获取包含执行 id 或另一个对描述符执行唯一的配置参数的表达式。

我假设如果该表达式对程序集可见,该插件也可以将其替换到我的 shell 脚本中,以将构建合并到一个具有两次执行的 dist 程序集描述符中。

任何人都可以提出更好的方法吗?

4

1 回答 1

0

这不是全部答案,但您至少可以通过使用描述符组件来改善这种情况。描述符组件是程序集描述符文件的一部分,旨在在多个描述符中重复使用。

也许在过滤和描述符组件之间,您可以限制需要进入每个程序集描述符文件的项目数量。

于 2010-12-18T07:07:13.343 回答