'dependsOn'を使用してZipタイプのタスクを実行するにはどうすればよいですか?

spartygw

zipGuiビルドターゲットでタスクを実行しようとしていますが、タスクを実行できるように見える唯一の方法は(type: Zip)、タスク定義からを削除することです。

このスニペットはzipGuiタスクの実行にまったく失敗します:

task zipGui(type: Zip) {
  doFirst {
    println "==================== Zipping GUI components"
  }   

  doLast {
    FileTree zip = zipTree('assets/htdocs/gui.zip')
    from 'assets/htdocs'
  }   
}


build.dependsOn zipGui

そしてこれは実行されますzipGuiが、ファイルを圧縮する方法については何も知りません。

task zipGui {
  doFirst {
    println "==================== Zipping GUI components"
  }   

  doLast {
    FileTree zip = zipTree('assets/htdocs/gui.zip')
    from 'assets/htdocs'
  }   
}


build.dependsOn zipGui

これは、全体の断片を取り除いたものですbuild.gradle

zipGuiビルドの依存関係として実行するにはどうすればよいですか?

編集質問を単純化するために私が物事を取り除くことなく、ここにもっと現実の build.gradleものがあります:

  task copyCert(type: Copy) {
      from '../../../install'
      into 'assets/certs/root'
      include 'ca.pem'

      doFirst {
          println "==================== Copying root cert into assets"
      }
  }


  task copyGui(dependsOn: copyCert, type: Copy) {
      from '../../web/gui'
      into 'assets/htdocs'
      include '**/*.html'
      include '**/*.css'
      include '**/*.js'
      include '**/*.wav'
      include '**/*.tmpl'
      include '**/*.png'
      include '**/*.gif'
      include '**/*.jpg'
      exclude '**/*.DS_Store'
      exclude '**/.gitignore'
      exclude '**/.thumb'
      exclude '**/build'

      doFirst {
          println "==================== Copying gui components into assets"
      }
  }


  task zipGui(dependsOn: copyGui, type: Zip) {
      FileTree zip = zipTree('assets/htdocs/gui.zip')
      from 'assets/htdocs'

      doFirst {
          println "==================== Zipping GUI components"
      }
  }
ナンシー

ここでzipタスクの詳細を確認してください:https//docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Zip.html

      task zipGui(type: Zip) {
          archiveName = 'gui.zip'
          from("$projectDir/../../../install") {
              into 'assets/certs/root'
              include 'ca.pem'
          }
          from("$projectDir/../../web/gui"){
              into 'assets/htdocs'
              exclude '**/*.DS_Store'
              exclude '**/.gitignore'
              exclude '**/.thumb'
              exclude '**/build'
          }   // Just include or exclude is enough here as you indicated.
          destinationDir(file("$buildDir/libs"))
      }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SBTタスクdependsOn

分類Dev

aws-cdkを使用してEC2とRDSの間にDependsOnリレーションを作成するにはどうすればよいですか?

分類Dev

「dependsOn」を使用せずにGradleタスクを追加する方法は?

分類Dev

Gradleの短縮形dependsOn、mustRunAfter

分類Dev

Gradleの条件でのみtask.dependsOnを実行します

分類Dev

GradleのcompileJava DEPENDSON spotlessApplyを作ります

分類Dev

注入される別のCDIBeanには@DependsOnが必要ですか?

分類Dev

CloudformationでのFn :: ImportValueでのDependsOnの使用

分類Dev

sbtサブプロジェクト:dependsOn

分類Dev

SbtネストされたdependsOn

分類Dev

sbt、カップルの質問:dependsOn

分類Dev

CloudFormationのCreationPolicy属性とDependsOn属性の違いは何ですか?

分類Dev

dependsOnを使用するときにGrailsのフィルター次数が計算されるのはいつですか

分類Dev

CFNリソースからLambda関数をどのように「DependsOn」しますか?

分類Dev

AWS CDKでDependsOnの動作を複製できますか?

分類Dev

EJB @ DependsOnとCDIインスタンスが機能しない

分類Dev

DependsOnを使用してアクセスポリシーをプロビジョニングする

分類Dev

2つのScalaJSSBTプロジェクト間でのDependsOnの使用

分類Dev

ARMテンプレートでdependsOnプロパティを使用する

分類Dev

gradle-dependsOnでタスクが完了した後のクリーンアップ

分類Dev

Castle Windsor-DependsOnはF#では機能しませんか?

分類Dev

グラドルパスパラメーターをdependsOnタスクに

分類Dev

Gradle:他のサブプロジェクトのタスクに「dependsOn」

分類Dev

gradle:プラグインタスクが別のプラグインタスクに `dependsOn`すると失敗する

分類Dev

ネストされたARMテンプレートとdependsOn

分類Dev

Azure ARMテンプレートdependsOn:VM拡張機能を参照する方法は?

分類Dev

タイプを使用して実行時に内部クラスでクラスを定義するにはどうすればよいですか?

分類Dev

crossProjectとdependsOnを組み合わせる方法

分類Dev

動的に生成されるファイル名の配列を使用して、Gruntでタスクを実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    SBTタスクdependsOn

  2. 2

    aws-cdkを使用してEC2とRDSの間にDependsOnリレーションを作成するにはどうすればよいですか?

  3. 3

    「dependsOn」を使用せずにGradleタスクを追加する方法は?

  4. 4

    Gradleの短縮形dependsOn、mustRunAfter

  5. 5

    Gradleの条件でのみtask.dependsOnを実行します

  6. 6

    GradleのcompileJava DEPENDSON spotlessApplyを作ります

  7. 7

    注入される別のCDIBeanには@DependsOnが必要ですか?

  8. 8

    CloudformationでのFn :: ImportValueでのDependsOnの使用

  9. 9

    sbtサブプロジェクト:dependsOn

  10. 10

    SbtネストされたdependsOn

  11. 11

    sbt、カップルの質問:dependsOn

  12. 12

    CloudFormationのCreationPolicy属性とDependsOn属性の違いは何ですか?

  13. 13

    dependsOnを使用するときにGrailsのフィルター次数が計算されるのはいつですか

  14. 14

    CFNリソースからLambda関数をどのように「DependsOn」しますか?

  15. 15

    AWS CDKでDependsOnの動作を複製できますか?

  16. 16

    EJB @ DependsOnとCDIインスタンスが機能しない

  17. 17

    DependsOnを使用してアクセスポリシーをプロビジョニングする

  18. 18

    2つのScalaJSSBTプロジェクト間でのDependsOnの使用

  19. 19

    ARMテンプレートでdependsOnプロパティを使用する

  20. 20

    gradle-dependsOnでタスクが完了した後のクリーンアップ

  21. 21

    Castle Windsor-DependsOnはF#では機能しませんか?

  22. 22

    グラドルパスパラメーターをdependsOnタスクに

  23. 23

    Gradle:他のサブプロジェクトのタスクに「dependsOn」

  24. 24

    gradle:プラグインタスクが別のプラグインタスクに `dependsOn`すると失敗する

  25. 25

    ネストされたARMテンプレートとdependsOn

  26. 26

    Azure ARMテンプレートdependsOn:VM拡張機能を参照する方法は?

  27. 27

    タイプを使用して実行時に内部クラスでクラスを定義するにはどうすればよいですか?

  28. 28

    crossProjectとdependsOnを組み合わせる方法

  29. 29

    動的に生成されるファイル名の配列を使用して、Gruntでタスクを実行するにはどうすればよいですか?

ホットタグ

アーカイブ