我有主要的 clojure file -
(ns main.main
(:gen-class))
(defn -main
"I don't do a whole lot ... yet."
[& args]
(println "Hello, World!"))
我已经build.gradle文件-
plugins {
id 'dev.clojurephant.clojure' version '0.7.0-alpha.1'
id 'application'
}
group 'org.example'
version '0.0.1-SNAPSHOT'
repositories {
maven {
name = 'Clojars'
url = 'https://repo.clojars.org'
}
mavenCentral()
}
dependencies {
implementation 'org.clojure:clojure:1.11.1'
testRuntimeOnly 'org.ajoberstar:jovial:0.3.0'
devImplementation 'org.clojure:tools.namespace:1.3.0'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
}
tasks.withType(Test) {
useJUnitPlatform()
}
application {
mainClassName("main.main")
}
现在我尝试使用命令 gradle run
运行 gradle 应用程序并遇到以下错误 -
Error: Could not find or load main class main.main
Caused by: java.lang.ClassNotFoundException: main.main
我尝试了更多应用程序配置,但没有成功 -
application {
mainClass = "clojure.main"
mainModule = "main.main"
}
mainClass
和 mainModule
的正确值是多少。
最佳答案
终于可以用了。错过了下面config -
clojure {
builds {
main {
aotAll()
}
}
}
关于gradle - 如何从 gradle 应用程序插件运行 clojure main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73161600/