Class JavaSourceProviderUsingMaven
java.lang.Object
io.github.mmm.code.base.source.BaseSourceProviderImpl
io.github.mmm.code.impl.java.source.maven.JavaSourceProviderUsingMaven
- All Implemented Interfaces:
BaseSourceProvider,MavenConstants
Implementation of
BaseSourceProvider using maven to read and extract metadata from POMs.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
Fields inherited from interface io.github.mmm.code.java.maven.api.MavenConstants
CLASSIFIER_SOURCES, CONFIG_FOLDER, DEFAULT_BUILD_DIRECTORY, DEFAULT_OUTPUT_DIRECTORY, DEFAULT_OUTPUT_FOLDER, DEFAULT_SOURCE_DIRECTORY, DEFAULT_TEST_OUTPUT_DIRECTORY, DEFAULT_TEST_OUTPUT_FOLDER, DEFAULT_TEST_SOURCE_DIRECTORY, POM_EXTENSION, POM_XML, PROJECT_ARTIFACT_ID, PROJECT_GROUP_ID, PROJECT_VERSION, REPOSITORY_FOLDER, SCOPE_COMPILE, SCOPE_IMPORT, SCOPE_PROVIDED, SCOPE_RUNTIME, SCOPE_TEST, SETTINGS_XML, TYPE_JAR, TYPE_POM -
Constructor Summary
ConstructorsConstructorDescriptionThe constructor.JavaSourceProviderUsingMaven(MavenBridge mavenBridge) The constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreate(CodeSource source) static JavaContextstatic JavaContextcreateFromLocalMavenProject(File location) static JavaContextcreateFromLocalMavenProject(File location, boolean buildClassLoader) static JavaContextcreateFromLocalMavenProject(File location, MavenDependencyCollector dependencyCollector) Methods inherited from class io.github.mmm.code.base.source.BaseSourceProviderImpl
getContext, setContext
-
Constructor Details
-
JavaSourceProviderUsingMaven
public JavaSourceProviderUsingMaven()The constructor. -
JavaSourceProviderUsingMaven
The constructor.- Parameters:
mavenBridge- theMavenBridgeinstance to use.
-
-
Method Details
-
create
- Specified by:
createin interfaceBaseSourceProvider
-
create
- Specified by:
createin interfaceBaseSourceProvider
-
createFromLocalMavenProject
- Returns:
- the
JavaContextfor the local Maven project in the current working directory.
-
createFromLocalMavenProject
- Parameters:
location- theFilepointing to the Maven project.- Returns:
- the
JavaContextfor the Maven project at the givenlocation.
-
createFromLocalMavenProject
- Parameters:
location- theFilepointing to the Maven project.buildClassLoader- -trueto build a customClassLoaderfor the maven project,falseto use the existingCCL.- Returns:
- the
JavaContextfor the Maven project at the givenlocation.
-
createFromLocalMavenProject
public static JavaContext createFromLocalMavenProject(File location, MavenDependencyCollector dependencyCollector) - Parameters:
location- theFilepointing to the Maven project.dependencyCollector- theMavenDependencyCollectorused to build the classpath.- Returns:
- the
JavaContextfor the Maven project at the givenlocation.
-