Pet*_*ter 64 java intellij-idea gradle
更新到Intellij 2017.2后,构建我的项目会创建一个/out
包含生成的源文件和资源文件的目录.这些文件复制已包含的文件,/build
并导致duplicate class
生成的类的编译器错误.我在Gradle或IntelliJ中需要修复的任何想法?
Cra*_*der 69
IntelliJ IDEA不再与Gradle共享输出,请参阅此票证了解详细信息.
您可以通过以下配置覆盖它:
allprojects {
apply plugin: 'idea'
idea {
module {
outputDir file('build/classes/main')
testOutputDir file('build/classes/test')
}
}
if(project.convention.findPlugin(JavaPluginConvention)) {
// Change the output directory for the main and test source sets back to the old path
sourceSets.main.output.classesDir = new File(buildDir, "classes/main")
sourceSets.test.output.classesDir = new File(buildDir, "classes/test")
}
}
Run Code Online (Sandbox Code Playgroud)
或者将构建委托给Gradle:File | 设置| 构建,执行,部署| 构建工具| Gradle | Runner =>委派IDE构建/运行操作以进行gradle.
Pet*_*ter 14
档案| 项目结构| 项目设置| 模块| 路径选项卡| 编译器输出
选择"继承项目编译输出路径"以继续使用/build
构建工件