0
> Below is the project folder structure that i am working with:
>     [root]
>       -build.gradle 
>       [project1]
>          -build.gradle

Project1 には多くのメイン クラスがあります。Project1 の build.gradle の個々のタスクは、タスクの実行時に、異なるメイン クラスを使用して異なる jar 名で jar ファイルを作成します。

ルートのbuild.gradleからproject1のbuild.gradle内でタスクを呼び出し、そこからdistZipを構築する必要があるとします。私はどのように行いますか?

私がこれまでに試したこと:

  1. project1 の build.gradle 内にサブタスクを作成しました。このサブタスクは、jar ファイル構築タスクを呼び出しますが、distZip は実行しません。
  2. distZip を呼び出してみました。zip フォルダーは作成されますが、さまざまなタスクに固有のクラスではなく、デフォルトのメイン クラスが使用されます。

zip の代わりに .pkg をビルドする他の質問はありますか?

4

1 に答える 1

0

私のために働いた解決策は

1) project1 に依存する build.gradle を使用して外部プロジェクトを作成しました。これは、.zip を作成する前にビルドする必要があるプロジェクトです。

2)/root/build に zip タスクを作成

3) project1 内にタスクを作成して、必要なすべてのファイルを /root/build フォルダーにコピーします。

4) このコピー タスクでプロジェクトのアセンブルに依存関係を作成しました。

于 2015-11-04T06:49:35.873 に答える