gpt4 book ai didi

groovy - 为什么Gradle在子项目依赖项中找不到 'project()'方法?

转载 作者:行者123 更新时间:2023-12-03 05:15:01 25 4
gpt4 key购买 nike

我既是Gradle newb又是Groovy newb。不幸的是,我无法单独学习它们。

错误:

Build file '/shave-and-a-haircut-two-bits/parentproject/childproject/build.gradle' line: 9

* What went wrong:
A problem occurred evaluating project ':commonstuff:services'.
> Could not find method project() for arguments [[org.apache.cxf:cxf-rt-frontend-jaxrs, ...
DefaultExternalModuleDependency{group='org.codehaus.jettison', name='jettison', version='null', configuration='default'},
DefaultExternalModuleDependency{group='org.apache.cxf', name='cxf-rt-security', version='null', configuration='default'}]] on project ':commonstuff:services'.

因此,依赖项列表似乎在起作用,并且至少可用于子项目。否则我怀疑我们会收到这么详细的投诉。

子项目生成文件:
apply plugin: 'war'

description = 'services'
dependencies {
...
compile project(rootProject.ext.cxf)
compile project(rootProject.ext.springframework)
...

}

请注意使用Spring dependencyManagement插件以及使用作为属性存储在根项目中的列表来管理依赖项组,包括CXF。没有指定版本,因为 dependencyManagement应该处理...对吗?

线索好吗?

最佳答案

实际上有两种方法,在 Project API中称为project。一个接受一个String路径,第二个覆盖第一个,并接受一个Closure作为第二个参数。您实际上作为参数传递的是一个List,因此没有与给定参数匹配的方法。似乎在这种情况下:

compile (rootProject.ext.cxf)

将做您需要做的。

关于groovy - 为什么Gradle在子项目依赖项中找不到 'project()'方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33660431/

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