gpt4 book ai didi

gradle - Gradle 1.2中的自定义Scala测试路径

转载 作者:行者123 更新时间:2023-12-03 05:18:30 24 4
gpt4 key购买 nike

我是Gradle的新手,对我来说似乎仍然有些神奇。

在我的项目中,我们不使用默认的sourceDirs,因为我们将不同类型的测试分开:

configure(subprojects) {
sourceSets {
test {
java.srcDir('src/test/unit/java')
resources.srcDir('src/test/unit/resources')
}
integrationTest {
java.srcDir('src/test/integration/java')
resources.srcDir('src/test/integration/resources')
}
concurrencyTest {
java.srcDir('src/test/concurrency/java')
resources.srcDir('src/test/concurrency/resources')
}
componentTest {
java.srcDir('src/test/component/java')
resources.srcDir('src/test/component/resources')
}
}
}

我正在尝试配置一个scala测试源目录。我的尝试:
apply plugin: 'scala'

configure(subprojects) {
sourceSets {
test {
java.srcDir('src/test/unit/java')
scala.srcDir('src/test/unit/scala')
resources.srcDir('src/test/unit/resources')
}
...

结果:
FAILURE: Build failed with an exception.

* Where:
Build file 'C:\projects\...\build.gradle' line: 109
# note, this is the line "sourceSets {"

* What went wrong:
A problem occurred evaluating root project 'X'.
> Could not find method sourceSets() for arguments [build_5ft63n6d7svimaibmkfq56rbrk$_run_closure4_closure18@573ed6c3] on root project 'X'.

我尝试了其他几种变体,但无法使其正常工作。有人可以帮忙吗?

最佳答案

sourceSets扩展是由scala之类的语言插件添加的,但是您没有将scala插件应用于子项目。因此,错误。

PS:可以使用configure(subprojects) { ... }代替subprojects { ... }

关于gradle - Gradle 1.2中的自定义Scala测试路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com