更新到Intellij 2017.2后,构建我的项目会创建一个包含生成的源文件和资源文件的/out
目录。这些文件复制了/build
中已经包含的文件,并导致生成的类出现重复类
编译器错误。关于Gradle或IntelliJ中需要的修复有什么想法吗?
以下是我的理解:
基本上,这是解决Gradle构建路径
和IDEA输出路径
之间不兼容问题的解决方法。
文件|项目结构|项目设置|模块|路径选项卡|编译器输出
选择“继承项目编译输出路径”以继续使用/build
构建工件
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”目录中提取文件。