我有一个Eclipse工作空间,其中包含一个CDT项目和其他无关的项目。然而,当我在其中一个项目上运行“作为Ant构建”时,CDT坚持重新构建它的项目。
有没有人知道在哪里查找以断开这种“隐藏”的依赖关系?(不,在“链接资源”或“项目引用”中都没有...)
我有一个Eclipse工作空间,其中包含一个CDT项目和其他无关的项目。然而,当我在其中一个项目上运行“作为Ant构建”时,CDT坚持重新构建它的项目。
有没有人知道在哪里查找以断开这种“隐藏”的依赖关系?(不,在“链接资源”或“项目引用”中都没有...)
整个工作区的构建实际上是由于我无法在“外部工具配置”中找到构建选项引起的。在那里,您可以指定构建整个工作区、包含的项目或某些特定资源。
还有一个Eclipse bug,用于将默认设置为与构建整个工作区不同的内容。(人们可能认为“作为Ant构建运行”默认情况下不会构建任何东西,除非运行指定的Ant目标。)
项目构建器是在某个构建触发器的请求下运行的。这可能是资源更改(当您启用自动构建时)或者它可能是您正在使用的构建操作:“作为Ant构建进行构建”。构建操作可能会无意中请求整个工作区的构建。
将以下内容放入文本文件中:
# Eclipse build
org.eclipse.core.resources/debug=true
org.eclipse.core.resources/build/interrupt=true
org.eclipse.core.resources/build/invoking=true
org.eclipse.core.resources/build/needbuild=true
#Managedbuild
org.eclipse.cdt.managedbuilder.core/debug/builder=true
org.eclipse.cdt.managedbuilder.core/debug=true
org.eclipse.cdt.managedbuilder.core/debug/pathEntryInit=false
org.eclipse.cdt.managedbuilder.core/debug/pathEntry=false
使用额外的开关运行Eclipse:
-debug <trace_options>.file
这将在你启动Eclipse的shell中输出跟踪打印信息。您可以使用它来更好地定位您无疑会提交的错误报告 :)