0

現在、2 つの異なるグループのプロジェクトのディストリビューションを生成するプロジェクトの 2 つの実行で 2 つのアセンブリ記述子があります。

      <!-- 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>

つまり、回避したい2セットの記述子、シェルスクリプトなどを維持する必要がありますが、実行IDまたは実行に固有の別の構成パラメーターを含む式を記述子に取得する方法を見つけることができないようです。

式がアセンブリに表示される場合、プラグインはそれをシェル スクリプトに置き換えて、ビルドを 2 つの実行で 1 つの dist アセンブリ記述子に統合することもできると思います。

誰でもより良いアプローチを提案できますか?

4

1 に答える 1

0

これは完全な答えではありませんが、記述子コンポーネントを使用することで、少なくともこの状況を改善できます。記述子コンポーネントは、複数の記述子間で再利用することを目的としたアセンブリ記述子ファイルの一部です。

おそらく、フィルタリングと記述子コンポーネントの間で、各アセンブリ記述子ファイルに入れる必要がある項目の量を制限できます。

于 2010-12-18T07:07:13.343 に答える