【发布时间】:2022-01-14 00:01:39
【问题描述】:
我正在尝试使用 clojurephant 插件使用 gradle 构建工具构建 clojure 项目。
项目在github here
我的构建文件是 -
plugins {
id 'dev.clojurephant.clojure' version '0.6.0'
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.10.3'
testRuntimeOnly 'org.ajoberstar:jovial:0.3.0'
devImplementation 'org.clojure:tools.namespace:1.1.0'
}
tasks.withType(Test) {
useJUnitPlatform()
}
下面是 dir src/main/clojure/math dir 中的 calc.clj 文件
(ns math.calc)
(defn add [x y] (+ x y))
(defn demo [x y] (* 2 x y))
下面是 dir src/test/clojure/math dir 中的 calc_test.clj
(ns math.calc)
(defn add [x y] (+ x y))
(defn demo [x y] (* 2 x y))
当我运行 gradle test 时,出现以下错误 -
$ 分级测试
任务:compileTestClojure FAILED 在 (REPL:2:1) 编译语法错误。 加载“/math/calc_test”后找不到命名空间“math.calc-test”
FAILURE:构建失败并出现异常。
- 出了什么问题: 任务“:compileTestClojure”执行失败。
编译失败。见上面的输出。
- 试试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 运行 --scan 以获得完整的见解。
- 在https://help.gradle.org 获得更多帮助
此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。
您可以使用“--warning-mode all”来显示各个弃用警告并确定它们是否来自您自己的脚本或插件。
见https://docs.gradle.org/7.3/userguide/command_line_interface.html#sec:command_line_warnings
在 1 秒内构建失败 2 个可操作的任务:1 个已执行,1 个是最新的
我的项目设置有什么问题?我该如何解决这个错误?
【问题讨论】:
标签: gradle clojure gradle-plugin clojure.spec