gpt4 book ai didi

intellij-idea - IntelliJ gradle - 未知属性

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

错误:

Build file 'C:\Users\Me\Dev\project\app\build.gradle' line: 21

  • What went wrong: A problem occurred evaluating root project 'app'. Could not get unknown property 'libraries' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

app.gradle 内部

dependencies{
compile libraries.my_lib
deploy libraries.my_lib
}

在project.gradle内

ext.libraries = {
my_lib: 'com.myCompany:my-lib:1.0.0'
}

在 pom.xml 内

<modules>
<module>my-lib</modules>
</modules>

在app.gradle的libaries.中按CTRL+Space会显示可能会自动完成的my_lib库,但是当使用gradle clean deploy编译时,它会失败并返回消息如上所述。

只有在我将 IDE 更新到最新的 IntelliJ 后才会发生这种情况。

最佳答案

ext 仅为调用它的项目定义扩展。在您的情况下,libraries.my_libproject.gradle 中定义(我猜,它是 project 目录中的 build.gradle ),因此在不同的构建文件中不可用(app.gradle,我猜这又是 app 目录中的 build.gradle))除非 project 不是 > 应用程序。子项目可以访问父项目的属性,这是共享ext的唯一方式:项目应该彼此相关。

顺便说一句,您可以在 gradle.properties 文件中定义属性。它们可能有很多,一个对应于您构建中的每个项目。将一个 gradle.properties 放在构建的根目录中,您可以将其内容应用到项目树的根目录中,从而使属性在任何地方都可用(这同样适用于 ext根对象的 block ,如上一段所述)。

关于intellij-idea - IntelliJ gradle - 未知属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47091857/

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