質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.61%

SpringBootアプリのHerokuデプロイ時にspring-boot-gradle-pluginが取得できない

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,151

Ayaka1005

score 7

バージョン情報

  • JDK 1.8.0_172
  • Gradle 4.10

解決したいこと

HerokuにSpringBootで作ったアプリをデプロイしようとしたのですが、
下記のエラーが出てソースコードのpushに失敗します。

-----> Gradle Wrapper app detected
-----> Installing OpenJDK 1.8... done
-----> Building Gradle app...
       WARNING: The Gradle buildpack is currently in Beta.
-----> executing ./gradlew
       Downloading https://services.gradle.org/distributions/gradle-4.10-all.zip
       ...............................................................................................................

       Welcome to Gradle 4.10!

       Here are the highlights of this release:
        - Incremental Java compilation by default
        - Periodic Gradle caches cleanup
        - Gradle Kotlin DSL 1.0-RC3
        - Nested included builds
        - SNAPSHOT plugin versions in the `plugins {}` block

       For more details see https://docs.gradle.org/4.10/release-notes.html

       Starting a Gradle Daemon (subsequent builds will be faster)

       FAILURE: Build failed with an exception.

       * What went wrong:
       A problem occurred configuring root project 'KakeiboApp'.
       > Could not resolve all artifacts for configuration ':classpath'.
          > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE.
            Required by:
                project :
             > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE.
                > Could not get resource 'https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/2.0.5.RELEASE/spring-boot-gradle-plugin-2.0.5.RELEASE.pom'.
                   > Could not GET 'https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-gradle-plugin/2.0.5.RELEASE/spring-boot-gradle-plugin-2.0.5.RELEASE.pom'.
                      > Received fatal alert: protocol_version

       * Try:
       Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

       * Get more help at https://help.gradle.org

       BUILD FAILED in 12s
 !     Failed to build app
 !     Push rejected, failed to compile Gradle Wrapper app.
 !     Push failed


build.gradleに記載したspring-boot-gradle-pluginが取得できていないようなのですが、
どのように修正すればよいのか分からずに詰まっています。

もし解決策をご存知の方がいらっしゃいましたら、ご教示頂けますと幸いです。

各種設定ファイル

build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

bootJar {
    baseName = 'gs-serving-web-content'
    version =  '0.1.0'
}

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-thymeleaf")
    compile("org.springframework.boot:spring-boot-devtools")
    compile("org.springframework.boot:spring-boot-starter-jetty")
    // JPA Data (We are going to use Repositories, Entities, Hibernate, etc...)
    compile 'org.springframework.boot:spring-boot-starter-data-jpa'
    // Use MySQL Connector-J
    compile 'mysql:mysql-connector-java'
    compile 'postgresql'
    testCompile("junit:junit")

}
//デプロイ時のデフォルトタスク
defaultTasks "clean", "build"
task stage(dependsOn: ['build', 'clean'])
build.mustRunAfter clean

system.properties

java.runtime.version=1.8.0_172


Procfile

web: java -jar build/libs/KakeiboApp-1.0.jar --server.port=$PORT

ディレクトリ構成

.
├── .gitignore
├── .system.properties
├── Procfile
├── build.gradle
├── setting.gradle
├── gradlew
├── build
│   ├── classes
│   │   └── java
│   │       └── main
│   │           └── income_outgo
│   ├── libs
│   ├── resources
│   │   └── main
│   │       ├── static
│   │       │   ├── css
│   │       │   ├── img
│   │       │   └── js
│   │       └── templates
│   │           ├── category
│   │           └── income_outgo
│   └── tmp
│       ├── bootJar
│       └── compileJava
├── gradle
│   └── wrapper
├── out
│   └── production
└── src
    ├── main
    │   ├── java
    │   │   └── income_outgo
    │   └── resources
    │       ├── static
    │       │   ├── css
    │       │   ├── img
    │       │   └── js
    │       └── templates
    │           ├── category
    │           └── income_outgo
    └── test
        ├── java
        └── resources
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る