IntelliJ在复制任务中将导入添加到Gradle

时间:2016-05-20 13:13:28

标签: intellij-idea gradle

我在IntelliJ 2016.1中有一个非常烦人且无法解释的行为:

如果在构建文件中使用Gradle复制任务,IntelliJ会在此文件的任何编辑中添加此导入:

com.sun.org.apache.xalan.internal.xsltc.compiler.Copy

这当然不是必需的,因为此任务是内置的Gradle。 执行时会导致此错误:

  

无法创建类型'复制'因为它没有实现任务   接口

复制任务只是一个简单的例子:

task copyNodeModules(type: Copy) {
    group="_webapp"
    from('./src/main/ts/node_modules') {
        include '**/*'
        exclude '**/lite-server'
        exclude '**/json-server'
        exclude '**/.bin'
    }
    into project.buildDir.path + '/resources/someFolder'
}

2 个答案:

答案 0 :(得分:16)

Settings -> Auto Import -> Exclude from auto import and completion

并添加 'com.sun.org.apache.xalan.internal.xsltc.compiler'为我解决了这个问题。

答案 1 :(得分:0)

检查您的build.gradle是否包含在第一行,只需删除此行即可解决问题。

import com.sun.org.apache.xalan.internal.xsltc.compiler.Copy