org.apache.maven.plugin.eclipse
Class EclipseUtils

java.lang.Object
  extended by org.apache.maven.plugin.eclipse.EclipseUtils

public class EclipseUtils
extends java.lang.Object

Version:
$Id: EclipseUtils.java 368499 2006-01-12 22:33:29Z fgiust $
Author:
Trygve Laugstøl, Fabrizio Giustina

Method Summary
static EclipseSourceDir[] buildDirectoryList(org.apache.maven.project.MavenProject project, java.io.File basedir, org.apache.maven.plugin.logging.Log log, java.io.File buildOutputDirectory)
           
static org.apache.maven.project.MavenProject findReactorProject(java.util.List reactorProjects, org.apache.maven.artifact.Artifact artifact)
          Utility method that locates a project producing the given artifact.
static void fixMissingOptionalArtifacts(java.util.Collection artifacts, java.util.Collection depArtifacts, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, java.util.List remoteArtifactRepositories, org.apache.maven.plugin.logging.Log log)
           
static void fixSystemScopeArtifacts(java.util.Collection artifacts, java.util.Collection dependencies)
           
static java.lang.String getDependencyVersion(java.lang.String[] artifactNames, java.util.Set artifacts, int len)
          Extracts the version of the first matching dependencyin the given list.
static java.lang.String getPluginSetting(org.apache.maven.project.MavenProject project, java.lang.String artifactId, java.lang.String optionName, java.lang.String defaultValue)
           
static org.apache.maven.artifact.Artifact resolveArtifactWithClassifier(org.apache.maven.artifact.Artifact artifact, java.lang.String classifier, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, java.util.List remoteRepos)
           
static org.apache.maven.artifact.Artifact resolveLocalJavadocArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
           
static org.apache.maven.artifact.Artifact resolveLocalSourceArtifact(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
           
static java.util.List resolveReactorArtifacts(org.apache.maven.project.MavenProject project, java.util.List reactorProjects)
          Returns the list of referenced artifacts produced by reactor projects.
static java.lang.String toRelativeAndFixSeparator(java.io.File basedir, java.io.File fileToAdd, boolean replaceSlashesWithDashes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

toRelativeAndFixSeparator

public static java.lang.String toRelativeAndFixSeparator(java.io.File basedir,
                                                         java.io.File fileToAdd,
                                                         boolean replaceSlashesWithDashes)
                                                  throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

getPluginSetting

public static java.lang.String getPluginSetting(org.apache.maven.project.MavenProject project,
                                                java.lang.String artifactId,
                                                java.lang.String optionName,
                                                java.lang.String defaultValue)

buildDirectoryList

public static EclipseSourceDir[] buildDirectoryList(org.apache.maven.project.MavenProject project,
                                                    java.io.File basedir,
                                                    org.apache.maven.plugin.logging.Log log,
                                                    java.io.File buildOutputDirectory)
                                             throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

findReactorProject

public static org.apache.maven.project.MavenProject findReactorProject(java.util.List reactorProjects,
                                                                       org.apache.maven.artifact.Artifact artifact)
Utility method that locates a project producing the given artifact.

Parameters:
reactorProjects - a list of projects to search.
artifact - the artifact a project should produce.
Returns:
null or the first project found producing the artifact.

resolveReactorArtifacts

public static java.util.List resolveReactorArtifacts(org.apache.maven.project.MavenProject project,
                                                     java.util.List reactorProjects)
Returns the list of referenced artifacts produced by reactor projects.

Returns:
List of Artifacts

fixSystemScopeArtifacts

public static void fixSystemScopeArtifacts(java.util.Collection artifacts,
                                           java.util.Collection dependencies)

fixMissingOptionalArtifacts

public static void fixMissingOptionalArtifacts(java.util.Collection artifacts,
                                               java.util.Collection depArtifacts,
                                               org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                               org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver,
                                               java.util.List remoteArtifactRepositories,
                                               org.apache.maven.plugin.logging.Log log)

resolveLocalSourceArtifact

public static org.apache.maven.artifact.Artifact resolveLocalSourceArtifact(org.apache.maven.artifact.Artifact artifact,
                                                                            org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                                            org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver,
                                                                            org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
                                                                     throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

resolveLocalJavadocArtifact

public static org.apache.maven.artifact.Artifact resolveLocalJavadocArtifact(org.apache.maven.artifact.Artifact artifact,
                                                                             org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                                             org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver,
                                                                             org.apache.maven.artifact.factory.ArtifactFactory artifactFactory)
                                                                      throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

resolveArtifactWithClassifier

public static org.apache.maven.artifact.Artifact resolveArtifactWithClassifier(org.apache.maven.artifact.Artifact artifact,
                                                                               java.lang.String classifier,
                                                                               org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                                               org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver,
                                                                               org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
                                                                               java.util.List remoteRepos)
                                                                        throws org.apache.maven.plugin.MojoExecutionException
Throws:
org.apache.maven.plugin.MojoExecutionException

getDependencyVersion

public static java.lang.String getDependencyVersion(java.lang.String[] artifactNames,
                                                    java.util.Set artifacts,
                                                    int len)
Extracts the version of the first matching dependencyin the given list.

Parameters:
artifactNames - artifact names to compare against for extracting version
artifacts - Collection of dependencies for our project
len - expected length of the version sub-string
Returns:


Copyright {inceptionYear}-2006 Apache Software Foundation. All Rights Reserved.