我想要一个执行jar文件的gradle脚本。该jar文件应从Maven Central下载的问题。
我检查了该类是否存在于lib中。

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

最佳答案

JavaExec派生了一个新进程,因此脚本类路径已消失。您需要配置它:

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

关于jar - Gradle-如何运行buildscript提供的JAR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28941011/

10-09 05:06