Gradle - 如何运行由buildscript提供的JAR

3
我希望有一个Gradle脚本执行一个JAR文件。问题在于这个JAR文件需要从Maven中央仓库下载。我检查了库中的类是否存在。
apply plugin: 'application'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.nativelibs4java:jnaerator:0.11"
    }
}

task x(type:JavaExec) {
    main = "com.ochafik.lang.jnaerator.JNAerator"
}

但是当我开始时,我遇到了问题。
╰─➤  gradle clean x
:clean UP-TO-DATE
:x
Fehler: Hauptklasse com.ochafik.lang.jnaerator.JNAerator konnte nicht gefunden oder geladen werden
:x FAILED
1个回答

4

JavaExec会fork一个新进程,因此脚本的类路径就消失了。你需要进行配置:

task x(type:JavaExec) {
    main = "com.ochafik.lang.jnaerator.JNAerator"
    classpath = buildscript.configurations.classpath
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接