在多项目开发工作中使用Gradle with Eclipse已有两年多了。在那段时间里,每隔一段时间(也许经常更换分支后)Eclipse就会感到困惑。删除项目(而不是其内容)并重新导入每次修复它。通常情况下,我需要每两个月做一次。没什么大不了!导入在Eclipse中通过Import-> Gradle项目完成 - >建立模型过程。
升级到最新的软件包后,我最近需要再次这样做。现在Eclipse中的编译和执行(例如运行Unit Tests)工作正常;但是调试已经失去了所有的项目间依赖关系。我不能再在Project 2中的代码上设置断点,并从Project 1运行一些东西并显示源代码。相反,我得到了#34;编辑源查找路径"命中断点时的窗口。
我有Eclipse Luna Release 2,版本4.4.2,Spring IDE 3.6.4.201503051146-RELEASE和Gradle IDE 3.6.4.201503050952-RELEASE。我的gradle包装器是版本2.3.6,我使用的是Mac OS X 10.10.3
以前的.classpath文件看起来像:
<classpath>
<classpathentry kind="src" output="build/classes/main" path="src/generated/java"/>
<classpathentry kind="src" output="build/classes/main" path="src/main/java"/>
<classpathentry kind="src" output="build/resources/main" path="src/main/resources"/>
<classpathentry kind="src" output="build/classes/test" path="src/test/java"/>
<classpathentry kind="src" output="build/resources/test" path="src/test/resources"/>
<classpathentry exported="true" kind="src" path="/proj1.main"/>
<classpathentry exported="true" kind="src" path="/proj2.main"/>
<classpathentry exported="true" kind="src" path="/proj3.main"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
<classpathentry exported="true" kind="con" path="org.springsource.ide.eclipse.gradle.classpathcontainer"/>
<classpathentry kind="output" path="target"/>
有三个依赖项目,然后显示在Java Build Path,Projects选项卡上。现在,没有出现,但项目显示在Libraries选项卡上的Gradle Dependencies下(因此编译和运行仍然有效)。
我用同样的方式进口了两年多,所以不是这样。此外,Preferences-&gt; Gradle选项卡上有一些新选项。我尝试过&#34;将Jars重新映射到Gradle Projects&#34;和&#34;使用自定义工具模型)。
有谁知道如何使其按照工作方式运作?我真的不想从命令行生成eclipse文件。
答案 0 :(得分:0)
尝试cleanEclipse并检查.bin目录并查看是否存在类文件,因为这是gradle插件用于调试的方式。
希望有所帮助。