为什么 Gradle 会出现诡异的换行问题?

发布于 2021-12-04 07:34:45 字数 1619 浏览 885 评论 2

可以看到,上面有两个空行,或者下面加一个空行,Jackson 都正常的在依赖列表里

然而当两个地方都不包含空行时,Jackson 就莫名其妙的丢了

已经排查不是 IDE 的问题,执行 gradle dependencies 时也看不到 Jackson

 

甚至我在 StackOverflow 还找到了一个这么诡异的答案:

 

完整的 build.gradle (可正常找到依赖的版本)

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.2.60'
}

group 'org.cat73'
version '1.0.0-SNAPSHOT'

repositories {
    mavenLocal()
    mavenCentral()
    jcenter()
}


dependencies {
    compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.9.6'
}

compileKotlin {
    kotlinOptions.jvmTarget = '1.8'
}
compileTestKotlin {
    kotlinOptions.jvmTarget = '1.8'
}

 

使用的 Gradle 版本是 4.8,系统是 MacOS,使用的换行符是 LF

---------------

上次也是,开头一段 buildscript,注释了,但只要这段被注释的代码语法错误,比如删一个大括号,gradle build 就直接 GG,所有依赖都找不到,语法正确就一切正常。。删掉注释也一样会炸。。。

 

实在是想不明白是什么原因,而且每次出的时候都以为是其他地方错了,找半天都找不到原因,憋的想砸电脑,最后发现是这么诡异的坑。。。

 

不知哪位大神知道原因呢?

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

多彩岁月 2021-12-06 19:56:59

这个问题跟IDE无关,用IDE只是为了方便展示

画骨成沙 2021-12-05 02:46:34

没遇到,我用的eclipse

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文