为什么 Gradle 会出现诡异的换行问题?
可以看到,上面有两个空行,或者下面加一个空行,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个问题跟IDE无关,用IDE只是为了方便展示
没遇到,我用的eclipse