首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gradle:无法获得任务的未知属性“runtimeClasspath”

gradle:无法获得任务的未知属性“runtimeClasspath”
EN

Stack Overflow用户
提问于 2018-10-04 21:25:56
回答 1查看 5.6K关注 0票数 1

我有以下简单的build.gradle文件:

代码语言:javascript
复制
apply plugin: 'java'

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

它在执行时会生成以下错误:

代码语言:javascript
复制
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

顺便说一句,主要是:

代码语言:javascript
复制
package gradletest2;
public class Main {
    public static void main(String[] args) {       
        System.out.println("gradletest2");
    }
}

我为什么要犯这个错误?我正在https://youtu.be/OFUEb7pLLXw?t=2043的YT上跟踪一个正式的梯度教程视频,但不幸的是它已经很老了,所以我想知道这是否是现在不正确的语法。提前谢谢。

我用的是4.10.2级。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-04 21:40:06

runtimeClasspath是主sourceSet的一个属性。正确的语法是

代码语言:javascript
复制
classpath = sourceSets.main.runtimeClasspath
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52655374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档