【问题标题】:Gradle dependencies not added as libraries in IntelliJGradle 依赖项未添加为 IntelliJ 中的库
【发布时间】:2015-12-10 10:05:14
【问题描述】:

我为一些 groovy 代码创建了一个 intellij Gradle 项目。 Gradle 正确地解决了依赖关系并将它们添加到 Project Structure 的模块选项卡中,但是它们没有加载到 Libraries 选项卡中......因此无法编译项目,它给了我丢失的错误图书馆。我做错了什么?

【问题讨论】:

    标签: intellij-idea groovy gradle


    【解决方案1】:

    我不是这方面的专家,我自己只是发现了一个解决这个问题的方法,但我发现使用idea Gradle 插件为我解决了同样的问题。 p>

    所以,在build.gradle 中添加:

    apply plugin: 'idea'
    

    然后运行:

    gradle idea
    

    Gradle 将为您的项目创建 .iml 文件,Intellij 将理解并使用这些文件导入库。我建议首先创建项目的备份,因为如果 Intellij 需要的 .iml 文件中有其他内容,我怀疑一切都会中断!我个人觉得它们有点神秘。

    【讨论】:

    • idea 插件已经应用,但我没有看到任何要运行的idea 任务......但是你是对的,问题似乎来自.iml 文件的配置。在我的一个正常工作的项目中,.iml 将依赖项描述为库,如下所示:<orderEntry type="library" scope="PROVIDED" name="Gradle: javax:javaee-api:6.0" level="project" /> 而在另一个项目中,它们用不同的type="module-library" 描述,而不是level 属性它们有一个@ 987654334@ 标签,里面有一个<root url="jar://$USER_HOME$/.gradle/path/.." />。
    • 您只是在 Intellij 中寻找任务吗?我不知道为什么,但它也没有出现在我的 IDE 中,但肯定是从命令行运行的。如果你只是运行gradle idea,你应该会发现它有效。另一种可能可行的选择是将项目重新导入 Intellij,但这可能并不理想,因为您可能会丢失一些设置,例如运行配置(我认为)
    • 我没有安装 gradle 我只在 intellij 中使用它,所以我无法访问它的 cli。无论如何,手动更改.iml 文件似乎并没有解决这个问题,所以它可能根本不是这样。我会做更多的测试,也许安装 gradle 来试试你的解决方案。尽管我很确定 IntelliJ 的 gradle 已经按照预期运行并配置了项目。然而,由于这是一个外部项目,build.gradle 文件可能有一些使事情变得混乱的选项......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-26
    • 1970-01-01
    • 2016-12-17
    • 2018-10-28
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多