作者:TT0852_235 | 来源:互联网 | 2023-02-10 18:36
我希望IntelliJ IDEA将我的库作为"编译"范围而不是"提供"范围.这是我的gradle文件的一部分:
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
// Logging
compile 'ch.qos.logback:logback-classic:1.2.1'
compile 'com.getsentry.raven:raven-logback:7.8.2'
// BigQuery
compile 'com.google.api-client:google-api-client:1.20.0'
compile 'com.google.apis:google-api-services-bigquery:v2-rev227-1.20.0'
// Configuration management
compile 'commons-configuration:commons-configuration:1.10'
//Json
compile 'org.json:json:20160810'
//Kafka
compile "org.apache.kafka:kafka-clients:0.10.1.1"
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile 'org.assertj:assertj-core:3.0.0'
testCompile 'org.mockito:mockito-all:1.10.19'
}
task wrapper(type: Wrapper) {
gradleVersion = '3.4'
}
范围总是在依赖选项卡中恢复为"提供",这非常烦人:
我正在运行:IntelliJ IDEA 2016.3.4 Build#IC-163.12024.16,建于2017年1月31日JRE:1.8.0_112-release-408-b6 x86_64
1> CrazyCoder..:
IntelliJ IDEA中的一个已知问题是Gradle 3.4特有的:
IDEA-167412 Gradle 3.4-rc-1更改了编译依赖项
Gradle项目中的原始错误报告,包含更多详细信息
负责开发人员关于"每个源集创建模块"选项以及Gradle集成如何在IntelliJ IDEA中工作的评论
它已在2017.1 EAP版本中修复.
在IDEA 2017.1发布之前,您可以使用Gradle 3.3或更早版本作为解决方法.