Eclipse goal breaks manually-configured external builder
--------------------------------------------------------
Key: MECLIPSE-128
URL: http://jira.codehaus.org/browse/MECLIPSE-128
Project: Maven 2.x Eclipse Plugin
Issue Type: Bug
Affects Versions: 2.2
Environment: Windows, Eclipse 3.1.2
Reporter: Matt Tucker
I'm attempting to specify an external build tool for a project in Eclipse that
does Maven dependency resolution. I do this by:
1. in Eclipse going to Project->Properties->Builders
2. click New
3. select Program, click Ok
4. Specify
Location: ${env_var:MAVEN_HOME}/bin/mvn.bat
Working directory: ${project_loc}
Arguments: eclipse:eclipse
5. Switch to Refresh tab, specify:
[x] Refresh resources upon completion
[*] The project containing ...
6. Click Ok
Specifying this build does two things within Eclipse. It alters the .project
file and adds:
<projectDescription>
...
<buildSpec>
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<triggers>auto,clean,incremental,</triggers>
<arguments>
<dictionary>
<key>LaunchConfigHandle</key>
<value><project>/.externalToolBuilders/Maven Builder.launch</value>
</dictionary>
</arguments>
</buildCommand>
...
</buildSpec>
...
</projectDescription>
And it creates a file .externalToolBuilders/<builder name>.launch, which
creates the bulk of the settings for the custom build task.
However, when the eclipse goal is run, the Maven Eclipse plugin alters the
build command specification in .project to be:
<buildCommand>
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
<arguments/>
</buildCommand>
It's completely throwing away the specified arguments to the buildCommand,
which causes Eclipse to not be able to find the custom build task details,
which causes any subsequent builds to fail. The Maven Eclipse plugin needs to
preserve this information when it writes the .project file for, as far as I can
tell, any auto-building to be useful or even possible.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira