Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Eclipse Gradle EclipsPasspath避免添加Gradle依赖项_Eclipse_Gradle - Fatal编程技术网

Eclipse Gradle EclipsPasspath避免添加Gradle依赖项

Eclipse Gradle EclipsPasspath避免添加Gradle依赖项,eclipse,gradle,Eclipse,Gradle,我对Eclipse和Gradle有一个非常特殊的问题。 我在Eclipse中使用GradleIDE Gradle的默认实现在某种程度上设置了类路径,即它将在没有GradleIDE插件的情况下工作 因此,它将所有解析的依赖项添加到.classpath文件中 但是在我的环境中,我现在有两个依赖项。一次直接(从.classpath文件)和另一次在“Gradle Dependencies”下 它只适用于“渐变依赖项” 它显示了一种自定义EclipsPath任务的方法 但是我不知道我可以使用什么常规的“

我对Eclipse和Gradle有一个非常特殊的问题。 我在Eclipse中使用GradleIDE

Gradle的默认实现在某种程度上设置了类路径,即它将在没有GradleIDE插件的情况下工作

因此,它将所有解析的依赖项添加到.classpath文件中

但是在我的环境中,我现在有两个依赖项。一次直接(从.classpath文件)和另一次在“Gradle Dependencies”下

它只适用于“渐变依赖项”

它显示了一种自定义EclipsPath任务的方法


但是我不知道我可以使用什么常规的“配置”来避免将Gradle依赖项添加到.classpath文件中

听起来就像你们都运行了
Gradle eclipse
并使用STS插件导入。否。我只使用GradleEclipse并在eclipse中打开项目。我从来没有用过像特别进口的东西。在运行
gradle-cleanclipse-Eclipse
时在Eclipse中打开后,我有两次依赖项。GradleIDE类似于Mavenm,它解决Gradle依赖关系。那真是太好了。因此,唯一需要做的就是阻止EclipsPasspath任务将Gradle依赖项添加到.classpath文件中。如果任务被完全禁用,则不会创建.classpath。。。尝试过,但是没有.classpath,Eclipse无法正常工作。当使用STS插件时,您不应该运行
gradle Eclipse
。相反,你应该使用“导入Gradle项目”。好的,我就是这样尝试的。有趣的是,wizzard建议在导入之前运行cleanEclipse。这样做时,它的行为与以前一样,依赖性加倍。显式停用“在运行之前运行”几乎不起作用。现在只有Gradle依赖项,而不需要手动修复.classpath。Gradle默认为build文件夹,Eclipse默认为bin文件夹。因此,我使用的每个build.gradle都包含
eclipse.classpath.defaultOutputDir=file('build/classes')
。因此,这也只是一个90%的解决方案。删除双重依赖项或更改buildpathGradle故意将Eclipse输出目录设置为
bin
。将其设置为
build/classes
可能会导致问题,因为两个(非常不同的!)编译器现在正在写入同一目录,而彼此都不知道。当然,您可以根据自己的喜好重新配置。