-
- All Implemented Interfaces:
public interface IdeaKpmProjectModelBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enum
IdeaKpmProjectModelBuilder.DependencyResolutionPhase
Any IdeaKpmDependencyResolver has to be registered for a given dependency resolution phase in which it participates The resolution phases will be executed in the order of their enum's ordinal.
public enum
IdeaKpmProjectModelBuilder.DependencyResolutionLevel
Any IdeaKpmDependencyResolver has to be registered specifying a certain resolution level. Generally, all resolvers registered in a given resolution level will work collaboratively, meaning the dependency resolution result is the aggregation of all resolvers running.
However, only the resolvers in the highest resolution result will run e.g. If resolvers with level Overwrite are found, then only those will contribute to the dependency resolution. Otherwise, all Default resolvers will run.
public enum
IdeaKpmProjectModelBuilder.DependencyTransformationPhase
Any IdeaKpmDependencyTransformer has to be registered for a given transformation phase. The phases will be executed in the order of this enums ordinal.
public interface
IdeaKpmProjectModelBuilder.FragmentConstraint
Used for scoping IdeaKpmDependencyResolver, IdeaKpmDependencyTransformer and IdeaKpmDependencyEffect
public class
IdeaKpmProjectModelBuilder.Companion
-
Method Summary
Modifier and Type Method Description abstract Unit
registerDependencyResolver(IdeaKpmDependencyResolver resolver, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyResolutionPhase phase, IdeaKpmProjectModelBuilder.DependencyResolutionLevel level)
abstract Unit
registerDependencyTransformer(IdeaKpmDependencyTransformer transformer, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyTransformationPhase phase)
abstract Unit
registerDependencyEffect(IdeaKpmDependencyEffect effect, IdeaKpmProjectModelBuilder.FragmentConstraint constraint)
abstract Unit
registerExtrasSerializationExtension(IdeaKpmExtrasSerializationExtension extension)
abstract IdeaKpmSerializationContext
buildSerializationContext()
abstract IdeaKpmProject
buildIdeaKpmProject()
-
-
Method Detail
-
registerDependencyResolver
abstract Unit registerDependencyResolver(IdeaKpmDependencyResolver resolver, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyResolutionPhase phase, IdeaKpmProjectModelBuilder.DependencyResolutionLevel level)
-
registerDependencyTransformer
abstract Unit registerDependencyTransformer(IdeaKpmDependencyTransformer transformer, IdeaKpmProjectModelBuilder.FragmentConstraint constraint, IdeaKpmProjectModelBuilder.DependencyTransformationPhase phase)
-
registerDependencyEffect
abstract Unit registerDependencyEffect(IdeaKpmDependencyEffect effect, IdeaKpmProjectModelBuilder.FragmentConstraint constraint)
-
registerExtrasSerializationExtension
abstract Unit registerExtrasSerializationExtension(IdeaKpmExtrasSerializationExtension extension)
-
buildSerializationContext
abstract IdeaKpmSerializationContext buildSerializationContext()
-
buildIdeaKpmProject
abstract IdeaKpmProject buildIdeaKpmProject()
-
-
-
-