| Summary: | antRunner fails with eclipse.incrementalBuild and External Tool Builder | ||
|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Harald <Harald.Kaestel-Baumgartner> |
| Component: | Ant | Assignee: | Platform-Ant-Inbox <platform-ant-inbox> |
| Status: | CLOSED DUPLICATE | QA Contact: | |
| Severity: | minor | ||
| Priority: | P3 | CC: | darin.eclipse |
| Version: | 3.5.1 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
This has been addressed in 3.6. The ant/ext tool launchers were separated into headless bundles. Note that you need to deactivate the debug platform's status handlers to avoid triggering the UI bundles (see bug 293928). *** This bug has been marked as a duplicate of bug 264338 *** |
Build Identifier: M20090917-0800 Running a headless build with (.project) <buildCommand> <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name> <triggers>full,incremental,</triggers> <arguments> <dictionary> <key>LaunchConfigHandle</key> <value><project>/.externalToolBuilders/Tool.launch</value> </dictionary> </arguments> </buildCommand> and run command eclipse.exe -data \pathToWorkspace -console -noSplash -application org.eclipse.ant.core.antRunner -buildfile build.xml -logfile build.log -vmargs -Dorg.eclipse.cdt.core.console=org.eclipse.cdt.core.systemConsole Fails Contains: Errors running builder 'Integrated External Tool Builder' on project 'a project'. java.lang.IllegalStateException: Workbench has not been created yet. at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92) at org.eclipse.ui.externaltools.internal.program.launchConfigurations.ProgramLaunchDelegate.launch(ProgramLaunchDelegate.java:153) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:696) at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:179) at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:167) at org.eclipse.ui.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:86) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:218) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:360) at org.eclipse.core.internal.resources.Project$1.run(Project.java:523) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1782) at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:502) at org.eclipse.core.internal.resources.Project.build(Project.java:94) at org.eclipse.core.resources.ant.IncrementalBuild.execute(IncrementalBuild.java:79) ... Reproducible: Always Steps to Reproduce: 1. Add a external tool builder 2. Run headless antRunner with <echo>Building @{project} . . .</echo> <eclipse.incrementalBuild kind = "full" project = "@{project}" /> Workaround: <eclipse.incrementalBuild kind = "full" project = "@{project}" builder = "specific builder" /> and call the external tools external ;)