gradle: не удалось получить неизвестное свойство 'runtimeClasspath' для задачи - PullRequest
0 голосов
/ 05 октября 2018

У меня есть следующий простой файл build.gradle:

apply plugin: 'java'

task foo(type: JavaExec) {
    main = 'gradletest2.Main'
    classpath = runtimeClasspath
}

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

C:\Users\J\Documents\Development\eclipse-photon\gradletest2>gradle foo

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\J\Documents\Development\eclipse-photon\gradletest2\build.gradle' line: 17

* What went wrong:
A problem occurred evaluating root project 'gradletest2'.
> Could not get unknown property 'runtimeClasspath' for task ':foo' of type org.gradle.api.tasks.JavaExec.

* 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 1s

BTW Main просто:

package gradletest2;
public class Main {
    public static void main(String[] args) {       
        System.out.println("gradletest2");
    }
}

Почему я получаю эту ошибку?Я слежу за официальным обучающим видео по YT по адресу https://youtu.be/OFUEb7pLLXw?t=2043,, но, к сожалению, оно довольно старое, поэтому мне интересно, является ли это неправильным синтаксисом.Заранее спасибо.

Я использую Gradle 4.10.2.

1 Ответ

0 голосов
/ 05 октября 2018

runtimeClasspath является свойством вашего основного sourceSet.Правильный синтаксис:

classpath = sourceSets.main.runtimeClasspath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...