我有这个简单的构建.gradle
subprojects {
test {}
}
project(':module1') {
apply plugin: 'java'
}
Gradle抱怨在根项目上找不到方法test()
。但是为什么它要在根项目中找到它呢?我在这里读到子项目不包括根项目。如果我将<code>println name
> < li>
您只为一个子项目应用java插件,因此其他子项目不会有可用的测试结束。
您可以尝试在给定的子项目上显式应用插件,如下所示:
项目(': module1'){项目-
@高赌注是对的。但假设您只有一个子项目(module1),这只是时间问题。您首先需要应用java插件,然后才能配置此插件的任务。带您构建文件并更改您将获得的顺序:
project(':module1') {
apply plugin: 'java'
}
subprojects {
test {}
}
只要只有一个子项目,这就可以工作。
您收到的错误消息是gradle将test{}解释为传递空闭包的函数调用,并正在根项目中寻找此测试函数的定义。由于该函数未在此处添加(由java插件),您会收到此错误消息。
第62行是。 我是不是漏了什么?我从这里取了一些类似的想法,并修正了解决方案。(请参阅“从文件应用”标题。)
我试图在android工作室创建我的第一个项目,我在mac上,仅供参考。当我构建settings.gradle时,我得到一个失败的构建。注意:请不要将此标记为重复,请看下面我有两个其他问题的链接,所以没有解决这个问题。 错误:评估根项目“我的项目”时出现问题。 在根项目“我的项目”上找不到参数[:app]的方法include()。 try:使用--stacktrace选项运行以获取堆栈跟踪。使用-
使用此命令分析项目 获取此错误 org.gradle.execution。TaskSelectionException:在根项目“JavaLint”中找不到任务“\” 这是我的Gradle档案 我不明白我该拿它做什么。
1>失败:生成失败,出现异常。 构建失败 null 哪里出了问题: 评估根项目'BookMyTicket'时出现问题。 在根项目'BookMyTicket'上找不到参数[:app]的方法include()。 null
我正在尝试使用Maven插件将我的Gradle项目转换为Maven。我遵循这个SO链接,但当我运行Gradle安装命令时,我得到了以下错误 当我执行时,它没有显示安装。在这种情况下该怎么办?
为了避免在构建Java源代码时出现有关特殊字符的警告,我在中添加了这一行,在升级到Gradle2.0之前,这一行工作良好: 我该怎么解决呢?