gradle:如何从eclipse构建路径中排除非jar

时间:2017-09-22 05:38:50

标签: java eclipse gradle

当我处理我的Java项目时,我让Gradle Eclipse插件执行脏工作:

gradlew eclipse

但是,之后在构建路径中有非jar文件。一些扩展名:.xml,.pom和.orbit。当然,Eclipse会在其构建路径中检测到非jar文件,并告诉我以下内容:

The project cannot be built until build path errors are resolved

我手动从构建路径中删除它们,这当然比我想要的慢。我知道必须有一种简单的方法,我还没有发现使用gradle(w)eclipse命令从构建路径中消除这些文件。

那怎么办?

2 个答案:

答案 0 :(得分:0)

尝试在cd到项目后从命令行运行命令:

gradle cleanEclipse eclipse 

答案 1 :(得分:0)

最近我得到的是在我的构建文件中定义复制和删除任务:

dependencies {
  ...
  myname 'only:non-jars-in-here:1.0.0'
}

task copyXXX(type: Copy) {
  from configurations.myname
  into 'dir'
}

task removeXXX(type: Delete) {
  delete configurations.myname
}

classes.dependsOn copyXXX
copyXXX.finalizedBy removeXXX

有点迂腐,但我可以接受优化,因为我还有很多东西要学习Gradle。

即使我上面提到的问题仍未解决,因为虽然这些(在我的情况下是xsd文件)被移动并且不会出现在构建路径中,但是一些依赖项包括jar和xml文件。那些xml我必须从eclipse构建路径手动删除。