Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Gradle搞乱了IntelliJ项目结构_Java_Intellij Idea_Gradle - Fatal编程技术网

Java Gradle搞乱了IntelliJ项目结构

Java Gradle搞乱了IntelliJ项目结构,java,intellij-idea,gradle,Java,Intellij Idea,Gradle,我已经为我的战争建立了一个gradle项目。我相应地手动设置了项目结构(通过项目结构界面)。然而,当我进行完全的gradle刷新(用于更新依赖项等)时,gradle会继续进行,并出于某种原因更改我的项目结构。它所做的一件事是将我的resources的目标从src/main/resources更改为build/resources。它所做的其他事情是删除我的jboss部署描述符,还弄乱了我的war部署,我将其设置为包含war:exploded工件,但相反,它继续并将war:exploded工件中的内

我已经为我的战争建立了一个gradle项目。我相应地手动设置了项目结构(通过项目结构界面)。然而,当我进行完全的gradle刷新(用于更新依赖项等)时,gradle会继续进行,并出于某种原因更改我的项目结构。它所做的一件事是将我的
resources
的目标从
src/main/resources
更改为
build/resources
。它所做的其他事情是删除我的
jboss部署描述符
,还弄乱了我的
war
部署,我将其设置为包含
war:exploded
工件,但相反,它继续并将
war:exploded
工件中的内容放在
war:exploded
工件中,而不是放在工件本身。我猜这与我在
build.gradle
文件中配置的一些设置有关,但我不确定它是什么

plugins {
    id 'idea'
    id 'java'
    id 'war'
}

apply from: 'config.gradle', to: project

group 'com.company'
version '2.2'

compileJava.options.encoding = 'UTF-8'

sourceCompatibility = 1.8

ext {
    randomVariable = ''
}

repositories {
    mavenCentral()
    mavenLocal()
    maven { url 'customURL' }
    maven { url 'customURL2' }
}

sourceSets {
    main.java.srcDir 'src/main/java'
    main.resources.srcDir 'src/main/resources'
}
dependencies {...}

这就是我的build.gradle文件的设置方式。此外,我已经定义了一些任务,但我没有运行它们。我只需从intellij UI中刷新所有Gradle项目。

您使用的是什么版本的Gradle和intellij?intellij 15。我的计算机上没有安装gradle,我只是使用intellij包装器。