Рубрики
Без рубрики

Gradle – Не удалось найти метод только для компиляции

– – Gradle – Не удалось найти метод Только для компиляции

Автор оригинала: mkyong.

Git клонирует новый проект, выполняет сборку и выдает следующее сообщение об ошибке:

$ gradle clean build

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/mkyong/Documents/workspace/hc2/web/build.gradle' line: 25

* What went wrong:
A problem occurred evaluating project ':web'.
> Could not find method compileOnly() for arguments [org.springframework.boot:spring-boot-starter-tomcat] on project ':web'.

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

BUILD FAILED

Использование Gradle 2.4

gradle -version

------------------------------------------------------------
Gradle 2.4
------------------------------------------------------------

Build time:   2015-05-05 08:09:24 UTC
Build number: none
Revision:     5c9c3bc20ca1c281ac7972643f1e2d190f2c943c

Groovy:       2.3.10
Ant:          Apache Ant(TM) version 1.9.4 compiled on April 29 2014
JVM:          1.8.0_74 (Oracle Corporation 25.74-b02)
OS:           Mac OS X 10.12.6 x86_64

Решение

Область Только для компиляции была введена с Gradle 2.12 , чтобы исправить это, просто обновите Gradle до последней версии, например Gradle 4.1, выпущенной 07 августа 2017 года.

Рекомендации

  1. Блог Gradle – Знакомство с зависимостями только для компиляции
  2. Выпускной выпуск

Оригинал: “https://mkyong.com/gradle/gradle-could-not-find-method-compileonly/”