intellij-idea - IntelliJ中的Gradlebuild设置

标签 intellij-idea gradle build dependencies repository

如何成功完成以下Gradle项目的构建?

我建立了一个新项目。 settings.gradle是:

rootProject.name = 'myproject'
build.gradle是:
group 'mygroup'
version '1.0-SNAPSHOT'

apply plugin: 'groovy'
apply plugin: 'java'
apply plugin: 'idea'

sourceCompatibility = 1.5

repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://plugins.gradle.org/m2/" }
    maven { url "https://mvnrepository.com/artifact/org.apache.commons/commons-lang3" }
}

dependencies {
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.6'
    compile 'org.codehaus.groovy:groovy-all:2.3.11'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

如果我在Gradle Tool窗口中使用“刷新所有gradle项目”,则事件日志将显示:

Unindexed remote maven repositories found. [Disable...] The following repositories used in your gradle projects were not indexed yet: https://plugins.gradle.org/m2 https://mvnrepository.com/artifact/org.apache.commons/commons-lang3



项目结构->问题告诉我:

Library Gradle: org.apache.commons:commons-lang3:3.6 has broken classes path:   /home/myhome/git/myproject/Could not resolve org.apache.commons:commons-lang3:3.6.



除了Getting started with Gradle之外,没有人知道一个用于构建gradle项目的良好指导网站吗?我还根据这些说明重新设置了项目,但是我也无法解决任何依赖关系。 (启用自动导入并使用Gradle包装器)

最佳答案

您安装了Maven吗?

关于mavenLocal(),Gradle会读取~/.m2/settings.xml来查找有关您的存储库所在位置的信息,当它找不到任何信息时,它将假设它是'~/.m2/repository'
请使用2015年的IntelliJ版本更新问题,2016年的版本与Gradle集成还不够好,如果您使用的版本过旧,建议下载最新版本并重试。

您可以使用某种解决方法,在build.gradle apply插件中:'idea',然后在命令行上执行gradle cleanIdea idea-这将删除并重新创建您的想法文件.iws .ipr .iml并重新创建classhpaths,您的项目应刷新在IntelliJ并可以正常工作

关于intellij-idea - IntelliJ中的Gradlebuild设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45545005/

相关文章:

java - 更新 Intellij 2019.1 后未指定模块

java - 使用 @Query 在 intellij 中进行语言注入(inject)

intellij-idea - IntelliJ IDEA 的 Keymap 缩写功能有什么用?

java - 尝试使用 SQL Server 使用 Jooq 生成代码,但无法这样做

android - Android编译依赖项-Gradle构建

gradle - 如何从 gradle 构建更改属性文件中的值

java - Gradle Zip:保留目录结构

intellij-idea - Webpack 有时无法检测到使用 Intellij Idea 保存的更改

php - 如何在 Heroku 中的 Laravel 中缓存配置?即构建与运行时不同的路径

gradle - gradle:为什么没有针对所有sourceSet的jar任务