我创建了简单的build.gradle.kts
file
group = "com.lapots.breed"
version = "1.0-SNAPSHOT"
plugins { java }
java { sourceCompatibility = JavaVersion.VERSION_1_8 }
repositories { mavenCentral() }
dependencies {}
task<JavaExec>("execute") {
main = "com.lapots.breed.Application"
classpath = java.sourceSets["main"].runtimeClasspath
}
In src/main/java/com.lapots.breed
我创建Application
带有 main 方法的类
package com.lapots.breed;
public class Application {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
但是当我尝试执行时execute
任务失败并出现任务不存在的错误。另外,当我使用列出所有可用任务时gradlew tasks
它没有显示execute
根本没有任务。
问题是什么?
以下构建脚本应该可以工作(Gradle4.10.2
, Kotlin DSL1.0-rc-6
):
group = "com.lapots.breed"
version = "1.0-SNAPSHOT"
plugins {
java
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
}
repositories {
mavenCentral()
}
task("execute", JavaExec::class) {
main = "com.lapots.breed.Application"
classpath = sourceSets["main"].runtimeClasspath
}
根据未列出的任务 - 从某些版本开始,Gradle 不显示未分配的自定义任务抽象任务组 https://github.com/gradle/gradle/blob/b4d8d5d170bb4ba516e88d7fe5647e2323d791dd/subprojects/core/src/main/java/org/gradle/api/internal/AbstractTask.java#L568。您可以通过以下方式列出它们gradle tasks --all
,或设置group
给定任务的属性,例如:
task("execute", JavaExec::class) {
group = "myCustomTasks"
main = "com.lapots.breed.Application"
classpath = sourceSets["main"].runtimeClasspath
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)