[ 
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

        

Reply via email to