Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 313685 - antRunner fails with eclipse.incrementalBuild and External Tool Builder
Summary: antRunner fails with eclipse.incrementalBuild and External Tool Builder
Status: CLOSED DUPLICATE of bug 264338
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Ant (show other bugs)
Version: 3.5.1   Edit
Hardware: PC Windows XP
: P3 minor (vote)
Target Milestone: ---   Edit
Assignee: Platform-Ant-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-20 05:58 EDT by Harald CLA
Modified: 2010-05-20 14:17 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Harald CLA 2010-05-20 05:58:13 EDT
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>&lt;project&gt;/.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 ;)
Comment 1 Darin Wright CLA 2010-05-20 14:17:42 EDT
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 ***