2017-12-29 20 views
1

내가하는 사용자 정의 Gradle을 4.3.1 작업 만들려고 해요 작업 :Gradle을 우편 작업도 실패도

  1. 실행 ./gradlew buildbuild/libs/myapp.jar 유물을 생산; 다음
  2. 는 내용이 포함 myapp-1.0.zip ZIP 파일 작성 :
    • build/libs/myapp.jar을; 및
    • ./AppGuide.md; 내가 실행하면

      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 
      } 
      

      이가 (./gradlew zipMeUp) 나는 다음과 같은 출력을 얻을 :

      HarveyZ:myapp myuser$ ./gradlew zipMeUp 
      
      BUILD SUCCESSFUL in 2s 
      1 actionable task: 1 executed 
      

      는 그러나 아무것도 실제로 보인다 및

    • ./app-config.json

여기 최선의 시도이다 (디렉토리에 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을 생성하고, 다른 많은 마법을 수행합니다 , etc.) – smeeb

+0

당신 말이 맞아요. 단지 당신이 항아리를 싸기 위해 봄을 사용한다는 것을 –