IntelliJ IDEA如何配置Gradle compileOnly依赖实现类似Maven Provided的类路径加载效果
解决方案
Gradle的compileOnly依赖对应Maven的provided scope,IntelliJ IDEA本身也提供了对应的配置开关,有两种常用实现方式:
方法1:修改IDEA运行配置(无需修改项目文件,适合本地临时调试)
- 点击IDEA右上角运行配置的下拉框,选择「编辑配置(Edit Configurations)」
- 找到你要运行的Spark应用对应的运行配置项,点击「修改选项(Modify options)」按钮(一般为齿轮或三个点图标)
- 在弹出的可选配置列表中,勾选将compileOnly依赖添加到类路径,保存配置后直接运行即可
方法2:修改Gradle构建脚本(全局生效,同时适配IDEA运行和命令行运行)
如果你希望所有团队成员的运行配置都默认生效,或者需要兼容gradle run命令行运行的场景,可以直接在项目的build.gradle中添加如下配置:
// 给默认的run运行任务添加compileOnly依赖 run { classpath += configurations.compileOnly } // 如果是运行单元测试也需要引入compileOnly依赖,添加如下配置 test { classpath += configurations.compileOnly }
如果是Kotlin DSL的build.gradle.kts,对应写法如下:
tasks.named<JavaExec>("run") { classpath += configurations.compileOnly.get() } tasks.named<Test>("test") { classpath += configurations.compileOnly.get() }
内容的提问来源于stack exchange,提问作者chenzhongpu
相关产品推荐
相关产品推荐

