maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Brian Fox (JIRA)" <j...@codehaus.org>
Subject [jira] Updated: (MECLIPSE-256) [PATCH]Flat Maven2 Multiproject Structures and Classpath Resolution as Projects (not binaries)
Date Thu, 28 Jun 2007 12:43:15 GMT

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

Brian Fox updated MECLIPSE-256:
-------------------------------

    Fix Version/s:     (was: 2.4)
                   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
>             Fix For: 2.5
>
>
> 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

        

Mime
View raw message