Package org.apache.ivy.plugins.parser.m2
Class PomModuleDescriptorBuilder
- java.lang.Object
-
- org.apache.ivy.plugins.parser.m2.PomModuleDescriptorBuilder
-
public class PomModuleDescriptorBuilder extends java.lang.Object
Build a module descriptor. This class handle the complexity of the structure of an ivy ModuleDescriptor and isolate the PomModuleDescriptorParser from it.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
PomModuleDescriptorBuilder.ConfMapper
static class
PomModuleDescriptorBuilder.PomDependencyDescriptor
DependencyDescriptor
that provides access to the originalPomDependencyData
.static class
PomModuleDescriptorBuilder.PomModuleDescriptor
private static class
PomModuleDescriptorBuilder.PomPluginElement
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DEPENDENCY_MANAGEMENT
private static int
DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT
private static java.lang.String
EXTRA_INFO_DELIMITER
private static java.lang.String
IVY_XML_MAVEN_NAMESPACE_URI
The namespace URI which is used to refer to Maven (pom) specific elements within a Ivy module descriptor file (ivy.xml)private PomModuleDescriptorBuilder.PomModuleDescriptor
ivyModuleDescriptor
private static java.util.Collection<java.lang.String>
JAR_PACKAGINGS
private DefaultArtifact
mainArtifact
(package private) static java.util.Map<java.lang.String,PomModuleDescriptorBuilder.ConfMapper>
MAVEN2_CONF_MAPPING
static Configuration[]
MAVEN2_CONFIGURATIONS
private ModuleRevisionId
mrid
private ParserSettings
parserSettings
private static java.lang.String
PROPERTIES
private static java.lang.String
WRONG_NUMBER_OF_PARTS_MSG
-
Constructor Summary
Constructors Constructor Description PomModuleDescriptorBuilder(ModuleDescriptorParser parser, Resource res, ParserSettings ivySettings)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addDependency(DependencyDescriptor descriptor)
void
addDependency(Resource res, PomReader.PomDependencyData dep)
void
addDependencyMgt(PomDependencyMgt dep)
private void
addExtraInfo(java.lang.String key, java.lang.String value)
void
addExtraInfos(java.util.List<ExtraInfoHolder> extraInfosHolder)
void
addExtraInfos(java.util.Map<java.lang.String,java.lang.String> extraAttributes)
Deprecated.void
addJavadocArtifact()
void
addMainArtifact(java.lang.String artifactId, java.lang.String packaging)
void
addPlugin(PomDependencyMgt plugin)
void
addProperty(java.lang.String propertyName, java.lang.String value)
void
addSourceArtifact()
void
addSrcArtifact()
static java.util.Map<java.lang.String,java.lang.String>
extractPomProperties(java.util.List<ExtraInfoHolder> extraInfos)
static java.util.Map<java.lang.String,java.lang.String>
extractPomProperties(java.util.Map<java.lang.String,java.lang.String> extraInfo)
Deprecated.private java.lang.String
getDefaultScope(PomReader.PomDependencyData dep)
private java.lang.String
getDefaultVersion(PomReader.PomDependencyData dep)
static java.util.Map<ModuleId,java.lang.String>
getDependencyManagementMap(ModuleDescriptor md)
static java.util.List<PomDependencyMgt>
getDependencyManagements(ModuleDescriptor md)
private static java.util.List<ModuleId>
getDependencyMgtExclusions(ModuleDescriptor descriptor, java.lang.String groupId, java.lang.String artifactId)
private static java.lang.String
getDependencyMgtExtraInfoKeyForScope(java.lang.String groupId, java.lang.String artifactId)
private static java.lang.String
getDependencyMgtExtraInfoKeyForVersion(java.lang.String groupId, java.lang.String artifactId)
private static java.lang.String
getDependencyMgtExtraInfoPrefixForExclusion(java.lang.String groupId, java.lang.String artifactId)
Artifact
getJavadocArtifact()
Artifact
getMainArtifact()
ModuleDescriptor
getModuleDescriptor()
static java.util.List<PomDependencyMgt>
getPlugins(ModuleDescriptor md)
private static java.lang.String
getPropertyExtraInfoKey(java.lang.String propertyName)
Artifact
getSourceArtifact()
Artifact
getSrcArtifact()
private void
overwriteExtraInfoIfExists(java.lang.String key, java.lang.String value)
void
setDescription(java.lang.String description)
void
setHomePage(java.lang.String homePage)
void
setLicenses(License[] licenses)
void
setModuleRevId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private static boolean
shouldExcludeAllTransitiveDeps(java.util.List<ModuleId> exclusions)
-
-
-
Field Detail
-
IVY_XML_MAVEN_NAMESPACE_URI
private static final java.lang.String IVY_XML_MAVEN_NAMESPACE_URI
The namespace URI which is used to refer to Maven (pom) specific elements within a Ivy module descriptor file (ivy.xml)- See Also:
- Constant Field Values
-
DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT
private static final int DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT
- See Also:
- Constant Field Values
-
MAVEN2_CONFIGURATIONS
public static final Configuration[] MAVEN2_CONFIGURATIONS
-
MAVEN2_CONF_MAPPING
static final java.util.Map<java.lang.String,PomModuleDescriptorBuilder.ConfMapper> MAVEN2_CONF_MAPPING
-
DEPENDENCY_MANAGEMENT
private static final java.lang.String DEPENDENCY_MANAGEMENT
- See Also:
- Constant Field Values
-
PROPERTIES
private static final java.lang.String PROPERTIES
- See Also:
- Constant Field Values
-
EXTRA_INFO_DELIMITER
private static final java.lang.String EXTRA_INFO_DELIMITER
- See Also:
- Constant Field Values
-
JAR_PACKAGINGS
private static final java.util.Collection<java.lang.String> JAR_PACKAGINGS
-
ivyModuleDescriptor
private final PomModuleDescriptorBuilder.PomModuleDescriptor ivyModuleDescriptor
-
mrid
private ModuleRevisionId mrid
-
mainArtifact
private DefaultArtifact mainArtifact
-
parserSettings
private ParserSettings parserSettings
-
WRONG_NUMBER_OF_PARTS_MSG
private static final java.lang.String WRONG_NUMBER_OF_PARTS_MSG
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PomModuleDescriptorBuilder
public PomModuleDescriptorBuilder(ModuleDescriptorParser parser, Resource res, ParserSettings ivySettings)
-
-
Method Detail
-
getModuleDescriptor
public ModuleDescriptor getModuleDescriptor()
-
setModuleRevId
public void setModuleRevId(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
setHomePage
public void setHomePage(java.lang.String homePage)
-
setDescription
public void setDescription(java.lang.String description)
-
setLicenses
public void setLicenses(License[] licenses)
-
addMainArtifact
public void addMainArtifact(java.lang.String artifactId, java.lang.String packaging)
-
addDependency
public void addDependency(Resource res, PomReader.PomDependencyData dep)
-
shouldExcludeAllTransitiveDeps
private static boolean shouldExcludeAllTransitiveDeps(java.util.List<ModuleId> exclusions)
-
addDependency
public void addDependency(DependencyDescriptor descriptor)
-
addDependencyMgt
public void addDependencyMgt(PomDependencyMgt dep)
-
addPlugin
public void addPlugin(PomDependencyMgt plugin)
-
getPlugins
public static java.util.List<PomDependencyMgt> getPlugins(ModuleDescriptor md)
-
getDefaultVersion
private java.lang.String getDefaultVersion(PomReader.PomDependencyData dep)
-
getDefaultScope
private java.lang.String getDefaultScope(PomReader.PomDependencyData dep)
-
getDependencyMgtExtraInfoKeyForVersion
private static java.lang.String getDependencyMgtExtraInfoKeyForVersion(java.lang.String groupId, java.lang.String artifactId)
-
getDependencyMgtExtraInfoKeyForScope
private static java.lang.String getDependencyMgtExtraInfoKeyForScope(java.lang.String groupId, java.lang.String artifactId)
-
getPropertyExtraInfoKey
private static java.lang.String getPropertyExtraInfoKey(java.lang.String propertyName)
-
getDependencyMgtExtraInfoPrefixForExclusion
private static java.lang.String getDependencyMgtExtraInfoPrefixForExclusion(java.lang.String groupId, java.lang.String artifactId)
-
getDependencyMgtExclusions
private static java.util.List<ModuleId> getDependencyMgtExclusions(ModuleDescriptor descriptor, java.lang.String groupId, java.lang.String artifactId)
-
getDependencyManagementMap
public static java.util.Map<ModuleId,java.lang.String> getDependencyManagementMap(ModuleDescriptor md)
-
getDependencyManagements
public static java.util.List<PomDependencyMgt> getDependencyManagements(ModuleDescriptor md)
-
addExtraInfos
@Deprecated public void addExtraInfos(java.util.Map<java.lang.String,java.lang.String> extraAttributes)
Deprecated.
-
addExtraInfo
private void addExtraInfo(java.lang.String key, java.lang.String value)
-
overwriteExtraInfoIfExists
private void overwriteExtraInfoIfExists(java.lang.String key, java.lang.String value)
-
addExtraInfos
public void addExtraInfos(java.util.List<ExtraInfoHolder> extraInfosHolder)
-
extractPomProperties
@Deprecated public static java.util.Map<java.lang.String,java.lang.String> extractPomProperties(java.util.Map<java.lang.String,java.lang.String> extraInfo)
Deprecated.
-
extractPomProperties
public static java.util.Map<java.lang.String,java.lang.String> extractPomProperties(java.util.List<ExtraInfoHolder> extraInfos)
-
addProperty
public void addProperty(java.lang.String propertyName, java.lang.String value)
-
getMainArtifact
public Artifact getMainArtifact()
-
getSourceArtifact
public Artifact getSourceArtifact()
-
getSrcArtifact
public Artifact getSrcArtifact()
-
getJavadocArtifact
public Artifact getJavadocArtifact()
-
addSourceArtifact
public void addSourceArtifact()
-
addSrcArtifact
public void addSrcArtifact()
-
addJavadocArtifact
public void addJavadocArtifact()
-
-