You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Arnaud Heritier (JIRA)" <ji...@codehaus.org> on 2007/11/02 02:17:11 UTC

[jira] Updated: (MECLIPSE-256) [PATCH]Flat Maven2 Multiproject Structures and Classpath Resolution as Projects (not binaries)

     [ http://jira.codehaus.org/browse/MECLIPSE-256?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Arnaud Heritier updated MECLIPSE-256:
-------------------------------------

    Fix Version/s:     (was: 2.5)

> [PATCH]Flat Maven2 Multiproject Structures and Classpath Resolution as Projects (not binaries) 
> -----------------------------------------------------------------------------------------------
>
>                 Key: MECLIPSE-256
>                 URL: http://jira.codehaus.org/browse/MECLIPSE-256
>             Project: Maven 2.x Eclipse Plugin
>          Issue Type: Improvement
>          Components: dependency resolution, multiproject
>    Affects Versions: 2.3
>            Reporter: Kevin Ross
>
> In a project structure where 'root' projects are flat/siblings with child projects or modules, we need to resolve actual projects on the local system as eclipse project dependencies for ease of debugging, hot deployment etc.  The following code is a hack, perhaps should be an option to be turned on/off, but PLEASE include it.  It is certainly doubtful to hurt...
> In AbstractIdeSupportMojo.doDependencyResolution() towards the end of the method and before the instantiation of the IdeDependency object please:
> <<<<add this>>>>
>                             if (new File( project.getBasedir(), "../" + artifact.getArtifactId() ).exists()) {
>                                 getLog().info( "Adding project dependency: " + artifact.getArtifactId() );
>                                 isReferencedProject = true;
>                             }
> <<<</add this>>>>
> // for reference:
>                             IdeDependency dep = new IdeDependency( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), isReferencedProject, Artifact.SCOPE_TEST.equals( artifact.getScope() ), Artifact.SCOPE_SYSTEM.equals( artifact.getScope() ), Artifact.SCOPE_PROVIDED.equals( artifact.getScope() ), artifact.getArtifactHandler().isAddedToClasspath(), artifact
>                                     .getFile(), artifact.getType(), isOsgiBundle, osgiSymbolicName, dependencyDepth );

-- 
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