提问者:小点点

IntelliJ中的Gradle构建设置


我能做些什么来使下面的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工具窗口中使用“刷新所有gradle项目”,事件日志会显示:

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

项目结构--

库Gradle: org.apache.Commons:Comms-lang3:3.6已破坏类路径:

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


共2个答案

匿名用户

你有安装maven吗?

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

请使用您正在使用的IntelliJ版本更新问题,因为2015年的版本,2016年的Gradle集成还没有那么好,如果您使用的版本过低,我建议您下载最新版本并重试。

您可以为此使用某种解决方法,在您的build. gradle应用插件中:“主意”,然后在命令行上执行gradle清洁想法-这将删除并重新创建您的想法文件.iws.ipr.iml并重新创建类路径,您的项目应该在IntelliJ中刷新并正常工作

匿名用户

问题消失后:

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

显然问题是“Gradle离线模式”,可以如本答案所述直接停用。