Package org.apache.ivy.plugins.parser.m2
Class PomModuleDescriptorBuilder
java.lang.Object
org.apache.ivy.plugins.parser.m2.PomModuleDescriptorBuilder
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 ClassesModifier and TypeClassDescription(package private) static interface
static class
DependencyDescriptor
that provides access to the originalPomDependencyData
.static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
private static final int
private static final String
private static final String
The namespace URI which is used to refer to Maven (pom) specific elements within a Ivy module descriptor file (ivy.xml)private final PomModuleDescriptorBuilder.PomModuleDescriptor
private static final Collection<String>
private DefaultArtifact
(package private) static final Map<String,
PomModuleDescriptorBuilder.ConfMapper> static final Configuration[]
private ModuleRevisionId
private ParserSettings
private static final String
private static final String
-
Constructor Summary
ConstructorsConstructorDescriptionPomModuleDescriptorBuilder
(ModuleDescriptorParser parser, Resource res, ParserSettings ivySettings) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDependency
(DependencyDescriptor descriptor) void
addDependency
(Resource res, PomReader.PomDependencyData dep) void
private void
addExtraInfo
(String key, String value) void
addExtraInfos
(List<ExtraInfoHolder> extraInfosHolder) void
addExtraInfos
(Map<String, String> extraAttributes) Deprecated.void
void
addMainArtifact
(String artifactId, String packaging) void
addPlugin
(PomDependencyMgt plugin) void
addProperty
(String propertyName, String value) void
void
extractPomProperties
(List<ExtraInfoHolder> extraInfos) extractPomProperties
(Map<String, String> extraInfo) Deprecated.private String
private String
static List<PomDependencyMgt>
getDependencyMgtExclusions
(ModuleDescriptor descriptor, String groupId, String artifactId) private static String
getDependencyMgtExtraInfoKeyForScope
(String groupId, String artifactId) private static String
getDependencyMgtExtraInfoKeyForVersion
(String groupId, String artifactId) private static String
getDependencyMgtExtraInfoPrefixForExclusion
(String groupId, String artifactId) static List<PomDependencyMgt>
private static String
getPropertyExtraInfoKey
(String propertyName) private boolean
private void
overwriteExtraInfoIfExists
(String key, String value) void
setDescription
(String description) void
setHomePage
(String homePage) void
setLicenses
(License[] licenses) void
setModuleRevId
(String groupId, String artifactId, String version) private static boolean
shouldExcludeAllTransitiveDeps
(List<ModuleId> exclusions)
-
Field Details
-
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:
-
DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT
private static final int DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT- See Also:
-
MAVEN2_CONFIGURATIONS
-
MAVEN2_CONF_MAPPING
-
DEPENDENCY_MANAGEMENT
- See Also:
-
PROPERTIES
- See Also:
-
EXTRA_INFO_DELIMITER
- See Also:
-
JAR_PACKAGINGS
-
ivyModuleDescriptor
-
mrid
-
mainArtifact
-
parserSettings
-
WRONG_NUMBER_OF_PARTS_MSG
- See Also:
-
-
Constructor Details
-
PomModuleDescriptorBuilder
public PomModuleDescriptorBuilder(ModuleDescriptorParser parser, Resource res, ParserSettings ivySettings)
-
-
Method Details
-
getModuleDescriptor
-
setModuleRevId
-
setHomePage
-
setDescription
-
setLicenses
-
addMainArtifact
-
addDependency
-
isNonDefaultArtifact
-
createDefaultArtifact
-
shouldExcludeAllTransitiveDeps
-
addDependency
-
addDependencyMgt
-
addPlugin
-
getPlugins
-
getDefaultVersion
-
getDefaultScope
-
getDependencyMgtExtraInfoKeyForVersion
-
getDependencyMgtExtraInfoKeyForScope
-
getPropertyExtraInfoKey
-
getDependencyMgtExtraInfoPrefixForExclusion
-
getDependencyMgtExclusions
private static List<ModuleId> getDependencyMgtExclusions(ModuleDescriptor descriptor, String groupId, String artifactId) -
getDependencyManagementMap
-
getDependencyManagements
-
addExtraInfos
Deprecated. -
addExtraInfo
-
overwriteExtraInfoIfExists
-
addExtraInfos
-
extractPomProperties
Deprecated. -
extractPomProperties
-
addProperty
-
getMainArtifact
-
getSourceArtifact
-
getSrcArtifact
-
getJavadocArtifact
-
addSourceArtifact
public void addSourceArtifact() -
addSrcArtifact
public void addSrcArtifact() -
addJavadocArtifact
public void addJavadocArtifact()
-