我在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'
}
答案 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