当前位置: 首页 > 知识库问答 >
问题:

使用Intellij构建2017.2 /out目录重复 /build目录中的文件

宣熙云
2023-03-14

更新到Intellij 2017.2后,构建我的项目会创建一个包含生成的源文件和资源文件的/out目录。这些文件复制了/build中已经包含的文件,并导致生成的类出现重复类编译器错误。关于Gradle或IntelliJ中需要的修复有什么想法吗?

共有3个答案

蓬威
2023-03-14

以下是我的理解:

基本上,这是解决Gradle构建路径IDEA输出路径之间不兼容问题的解决方法。

  • 问题是—https://github.com/gradle/gradle/issues/2315
严柏
2023-03-14

文件|项目结构|项目设置|模块|路径选项卡|编译器输出

选择“继承项目编译输出路径”以继续使用/build构建工件

满和安
2023-03-14

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")
 }
}

或将构建委托给Gradle:File | Settings | build,Execution,Deployment | build Tools | Gradle | Runner=

 类似资料:
  • 使用Intellij 2017.2/out目录生成/build目录中的文件可解决基于Gradle的项目的此问题。然而,我的项目是Python和JavaScript,看不到渐变。IntelliJ现在是否为所有项目创建此目录,无论项目配置为使用何种构建工具?

  • 问题内容: 我试图在构建过程中将文件复制到网络目录中,并且不断收到“没有这样的文件或目录”错误消息。 复制到本地驱动器可以正常工作: 以下所有引发相同的消息: 我什至创建了一个Shell脚本来从Jenkins调用,但是我仍然收到该消息。 有什么方法可以将文件复制到构建计算机上的映射驱动器上? 谢谢!! 问题答案: 我猜想映射的驱动器在服务上下文中不可用,或者执行Jenkins的用户无法访问它。Je

  • 前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │   ├── app.vue │   ├── common │   │   ├── img │   │   ├── js │   │   └── scss │   ├── index.html │   ├── index.js │   ├── router

  • 我是Java EE的初学者,我在参考资料中读到Java EE的标准目录结构是这样的: 但当我在intellij idea中创建一个新项目时,目录结构是这样的: 现在我因为一些原因感到困惑。

  • 问题内容: 有几个jar文件,这些文件来自COTS产品,我们将其保存在项目根目录下的项目“ extlib”文件夹中。我想将这些包含在常春藤中,但不要放在存储库中,只需从project / extlib文件夹中读取即可。这是可能的还是我需要将它们添加到工件中? 问题答案: 创建具有以下内容的常春藤设置文件: 并声明您的依赖项,如下所示: 特殊的“ NA”组织配置为从“ extlib”目录中提取文件。