IntelliJ中的Gradle构建设置

时间:2017-08-07 10:42:54

标签: 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项目”,则事件日志会显示:

  

找到未编制索引的远程maven存储库。 [禁用...]                 您的gradle项目中使用的以下存储库尚未编入索引:                 https://plugins.gradle.org/m2                 https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

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

  

Library Gradle:org.apache.commons:commons-lang3:3.6已经坏了   类路径:/ home / myhome / git / myproject /无法解决   org.apache.commons:公地lang3:3.6

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

2 个答案:

答案 0 :(得分:1)

你安装了maven吗?

关于mavenLocal() Gradle去读取~/.m2/settings.xml以查找有关您的回购位置的信息,当它找不到任何信息时,它会假设它是'~/.m2/repository'

请使用您正在使用的IntelliJ版本更新问题作为2015年的版本,2016年对于Gradle集成来说还不是很好,如果您使用的是过时版本,我建议您下载最新版本并再次尝试。

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

答案 1 :(得分:1)

问题在以下情况后消失:

  • 从IntelliJ 2016.3升级到2017.2
  • 从头开始设置另一个项目
  • 被要求停用“Gradle offline mode” - 并回答“是”。

显然问题是“Gradle offline mode”,可以按照this answer中的描述直接停用。