Package org.codehaus.gmavenplus.plexus
Class AbstractIncludeProjectDependenciesComponentConfigurator
- java.lang.Object
-
- org.codehaus.plexus.component.configurator.AbstractComponentConfigurator
-
- org.codehaus.gmavenplus.plexus.AbstractIncludeProjectDependenciesComponentConfigurator
-
- All Implemented Interfaces:
org.codehaus.plexus.component.configurator.ComponentConfigurator
- Direct Known Subclasses:
IncludeProjectCompileDependenciesComponentConfigurator
,IncludeProjectRuntimeDependenciesComponentConfigurator
,IncludeProjectTestDependenciesComponentConfigurator
public abstract class AbstractIncludeProjectDependenciesComponentConfigurator extends org.codehaus.plexus.component.configurator.AbstractComponentConfigurator
A custom ComponentConfigurator which adds the project's classpath elements to the plugin's ClassRealm. Note that there are two method signatures for addDependenciesToClassRealm, since different versions of Maven have different expectations.- Since:
- 1.0-beta-3
- Author:
- Brian Jackson, Keegan Witt
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractIncludeProjectDependenciesComponentConfigurator.Classpath
Enum of the various possible classpaths.
-
Constructor Summary
Constructors Constructor Description AbstractIncludeProjectDependenciesComponentConfigurator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDependenciesToClassRealm(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator expressionEvaluator, AbstractIncludeProjectDependenciesComponentConfigurator.Classpath classpath, org.codehaus.classworlds.ClassRealm containerRealm)
Adds the project's compile dependencies to the specified ClassRealm.protected void
addDependenciesToClassRealm(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator expressionEvaluator, AbstractIncludeProjectDependenciesComponentConfigurator.Classpath classpath, org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm)
Adds the project's compile dependencies to the specified ClassRealm.protected URL[]
buildURLs(List classpathElements)
Create an array of URLs for all the elements in the classpath.
-
-
-
Method Detail
-
addDependenciesToClassRealm
protected void addDependenciesToClassRealm(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator expressionEvaluator, AbstractIncludeProjectDependenciesComponentConfigurator.Classpath classpath, org.codehaus.plexus.classworlds.realm.ClassRealm containerRealm) throws org.codehaus.plexus.component.configurator.ComponentConfigurationException
Adds the project's compile dependencies to the specified ClassRealm.- Parameters:
expressionEvaluator
- The expression evaluator to use to get project elementsclasspath
- The classpath to load into the container realmcontainerRealm
- The ClassRealm to add dependencies to- Throws:
org.codehaus.plexus.component.configurator.ComponentConfigurationException
- when parsing components configuration fails
-
addDependenciesToClassRealm
protected void addDependenciesToClassRealm(org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator expressionEvaluator, AbstractIncludeProjectDependenciesComponentConfigurator.Classpath classpath, org.codehaus.classworlds.ClassRealm containerRealm) throws org.codehaus.plexus.component.configurator.ComponentConfigurationException
Adds the project's compile dependencies to the specified ClassRealm.- Parameters:
expressionEvaluator
- The expression evaluator to use to get project elementsclasspath
- The classpath to load into the container realmcontainerRealm
- The ClassRealm to add dependencies to- Throws:
org.codehaus.plexus.component.configurator.ComponentConfigurationException
- when parsing components configuration fails
-
buildURLs
protected URL[] buildURLs(List classpathElements) throws org.codehaus.plexus.component.configurator.ComponentConfigurationException
Create an array of URLs for all the elements in the classpath.- Parameters:
classpathElements
- The classpath elements to create URLs for- Returns:
- URLs for all the classpath elements
- Throws:
org.codehaus.plexus.component.configurator.ComponentConfigurationException
- when parsing components configuration fails
-
-