Class JavaSourceUsingMaven
java.lang.Object
io.github.mmm.code.base.BasePathElementAccess
io.github.mmm.code.base.node.BaseNodeItemContainerAccess
io.github.mmm.code.base.AbstractBaseProvider
io.github.mmm.code.base.source.BaseSourceImpl
io.github.mmm.code.impl.java.source.maven.JavaSourceUsingMaven
- All Implemented Interfaces:
io.github.mmm.code.api.CodeLoader,io.github.mmm.code.api.CodeProvider,io.github.mmm.code.api.CodeWithContext,io.github.mmm.code.api.node.CodeContainer,io.github.mmm.code.api.node.CodeNode,io.github.mmm.code.api.node.CodeNodeWithFileWriting,io.github.mmm.code.api.object.CodeMutable,io.github.mmm.code.api.source.CodeSource,BaseProvider,BaseLoader,BaseSource,MavenConstants,AutoCloseable
- 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
ConstructorsConstructorDescriptionJavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, BaseSource compileDependency, File byteCodeLocation, File sourceCodeLocation, Supplier<org.apache.maven.model.Model> modelSupplier, BaseSourceLoader sourceLoader) The constructor for test-source (e.g.JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, File byteCodeLocation, File sourceCodeLocation, Supplier<org.apache.maven.model.Model> modelSupplier, String scope, BaseSourceLoader sourceLoader) The constructor.JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, String id, JavaSourceUsingMaven compileDependency, JavaSourceUsingMaven testDependency, Supplier<org.apache.maven.model.Model> modelSupplier, BaseSourceLoader sourceLoader, boolean immutable) The constructor for a local maven project.JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, CodeSource reflectiveObject, File byteCodeLocation, File sourceCodeLocation, Supplier<org.apache.maven.model.Model> modelSupplier, String scope, BaseSourceLoader sourceLoader) The constructor.JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, CodeSource reflectiveObject, Supplier<org.apache.maven.model.Model> modelSupplier, BaseSourceLoader sourceLoader) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected BaseSourceDependenciesprotected io.github.mmm.code.api.source.CodeSourceDescriptorprotected Fileorg.apache.maven.model.ModelgetModel()getScope()Methods inherited from class io.github.mmm.code.base.source.BaseSourceImpl
close, getByteCodeLocation, getDependencies, getDescriptor, getId, getLoader, getNormalizedId, getNormalizedId, getParent, getReflectiveObject, getRootPackage, getSourceCodeLocation, getType, getType, getType, isImmutable, normalizeId, setContext, toString, write, writeMethods inherited from class io.github.mmm.code.base.AbstractBaseProvider
getRequiredTypeMethods inherited from class io.github.mmm.code.base.node.BaseNodeItemContainerAccess
addContainerItemMethods inherited from class io.github.mmm.code.base.BasePathElementAccess
addPathElementInternal, getPackageMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.code.base.BaseProvider
getRequiredTypeMethods inherited from interface io.github.mmm.code.base.source.BaseSource
getSourceMethods inherited from interface io.github.mmm.code.api.object.CodeMutable
isMutableMethods inherited from interface io.github.mmm.code.api.CodeProvider
parseName
-
Constructor Details
-
JavaSourceUsingMaven
public JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, CodeSource reflectiveObject, Supplier<org.apache.maven.model.Model> modelSupplier, BaseSourceLoader sourceLoader) The constructor.- Parameters:
sourceProvider- themaven source providerrequired for lazy fabrication ofdependencies.reflectiveObject- thereflective object. May not benull.modelSupplier- theSupplierfor the mavenModel.sourceLoader- theBaseSourceLoader.
-
JavaSourceUsingMaven
public JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, BaseSource compileDependency, File byteCodeLocation, File sourceCodeLocation, Supplier<org.apache.maven.model.Model> modelSupplier, BaseSourceLoader sourceLoader) The constructor for test-source (e.g. "src/test/java").- Parameters:
sourceProvider- themaven source providerrequired for lazy fabrication ofdependencies.compileDependency- theBaseSourcefor the compile dependencies (representingsrc/main/javawith compile dependencies asdependencies.byteCodeLocation- thebyte code location.sourceCodeLocation- thesource code location.modelSupplier- theSupplierfor the mavenModel.sourceLoader- theBaseSourceLoader.
-
JavaSourceUsingMaven
public JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, File byteCodeLocation, File sourceCodeLocation, Supplier<org.apache.maven.model.Model> modelSupplier, String scope, BaseSourceLoader sourceLoader) The constructor.- Parameters:
sourceProvider- themaven source providerrequired for lazy fabrication ofdependencies.byteCodeLocation- thebyte code location.sourceCodeLocation- thesource code location.modelSupplier- theSupplierfor the mavenModel.scope- thescope.sourceLoader- theBaseSourceLoader.
-
JavaSourceUsingMaven
public JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, CodeSource reflectiveObject, File byteCodeLocation, File sourceCodeLocation, Supplier<org.apache.maven.model.Model> modelSupplier, String scope, BaseSourceLoader sourceLoader) The constructor.- Parameters:
sourceProvider- themaven source providerrequired for lazy fabrication ofdependencies.reflectiveObject- thereflective object. May benull.byteCodeLocation- thebyte code location.sourceCodeLocation- thesource code location.modelSupplier- theSupplierfor the mavenModel.scope- thescope.sourceLoader- theBaseSourceLoader.
-
JavaSourceUsingMaven
public JavaSourceUsingMaven(JavaSourceProviderUsingMaven sourceProvider, String id, JavaSourceUsingMaven compileDependency, JavaSourceUsingMaven testDependency, Supplier<org.apache.maven.model.Model> modelSupplier, BaseSourceLoader sourceLoader, boolean immutable) The constructor for a local maven project.- Parameters:
sourceProvider- themaven source providerrequired for lazy fabrication ofdependencies.id- theID.compileDependency- the compiledependency.testDependency- the testdependencymodelSupplier- theSupplierfor the mavenModel.sourceLoader- theBaseSourceLoader.immutable- theimmutableflag.- See Also:
-
-
Method Details
-
getContext
- Specified by:
getContextin interfaceBaseLoader- Specified by:
getContextin interfaceBaseProvider- Specified by:
getContextin interfaceBaseSource- Specified by:
getContextin interfaceio.github.mmm.code.api.CodeWithContext- Overrides:
getContextin classBaseSourceImpl
-
getModel
public org.apache.maven.model.Model getModel()- Returns:
- the maven
Model.
-
getScope
- Returns:
- the optional scope. May be
null.
-
createDescriptor
protected io.github.mmm.code.api.source.CodeSourceDescriptor createDescriptor()- Overrides:
createDescriptorin classBaseSourceImpl
-
createDependencies
- Overrides:
createDependenciesin classBaseSourceImpl
-
createSourceCodeLocation
- Overrides:
createSourceCodeLocationin classBaseSourceImpl
-