2017-12-29 25 views
1

は私がするカスタムのGradle 4.3.1タスクを作成しようとしている作業:のGradleのzipタスクどちらも失敗も

  1. 実行./gradlew buildbuild/libs/myapp.jarアーティファクトを生成します。その後、
  2. は、その内容が含まmyapp-1.0.zip ZIPファイルを作成:
    • build/libs/myapp.jarを。および
    • ./AppGuide.md;そして
    • ./app-config.json

ここで私の最高の試みです:私はこの(./gradlew zipMeUp)を実行すると

task zipMeUp(type: Zip) { 
    String zipName = 'myapp-1.0.zip' 

    doFirst { 
    tasks.build 
    } 

    from 'build/libs/myapp.jar' 
    from 'AppGuide.md' 
    from 'app-config.json' 
    into zipName 
} 

私は次の出力を得る:

HarveyZ:myapp myuser$ ./gradlew zipMeUp 

BUILD SUCCESSFUL in 2s 
1 actionable task: 1 executed 

をしかし、何が実際に思えるん(ディレクトリ内のファイルはmyapp-1.0.zipではありません) 。 修正/解決策は何ですか?

答えて

1

あなたは必ず `packJar` /` Jar`タスクであるかの依存する正しいタスクの種類があるdependsOn

task zipMeUp(type:Zip, dependsOn :[build]) { 
    String zipName = 'myapp-1.0.zip' 

    from 'build/libs/myapp.jar' 
    from 'AppGuide.md' 
    from 'app-config.json' 

    version = "1.0" 
    baseName = "myapp" 
} 
+0

おかげ@Danielタウブ(1)を使用し、doFirst使用しないでください?実際には、いくつかの特定のGradle機能を追加し、正しくビルドするために './gradlew build'を実行する必要があるSpring Bootアプリケーションです(Jettyコンテナが組み込まれた自己完結型の実行可能なJARを作成します。 、等) – smeeb

+0

あなたは正しい私はちょうどあなたがあなたの瓶をパックするために春を使用していない –

関連する問題