public class MavenPOM extends Object implements net.lecousin.framework.application.libraries.artifacts.LibraryDescriptor
| Modifier and Type | Class and Description |
|---|---|
class |
MavenPOM.Dependency
Dependency specified in the POM file.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
ELEMENT_ARTIFACT_ID |
static String |
ELEMENT_DEPENDENCIES |
static String |
ELEMENT_GROUP_ID |
static String |
ELEMENT_VERSION |
| Modifier and Type | Method and Description |
|---|---|
List<net.lecousin.framework.application.libraries.artifacts.LibraryDescriptor.Dependency> |
getAllDependenciesAnyScope()
Returns all declared dependencies (getDependencies only return 'compile' dependencies).
|
String |
getArtifactId() |
net.lecousin.framework.concurrent.async.AsyncSupplier<File,net.lecousin.framework.exception.NoException> |
getClasses() |
List<net.lecousin.framework.application.libraries.artifacts.LibraryDescriptor.Dependency> |
getDependencies() |
List<net.lecousin.framework.application.libraries.artifacts.LibrariesRepository> |
getDependenciesAdditionalRepositories() |
URI |
getDirectory() |
static String |
getFilename(String artifactId,
String version,
String classifier,
String type)
Return the file name for an artifact.
|
String |
getGroupId() |
MavenPOMLoader |
getLoader() |
net.lecousin.framework.application.Version |
getVersion() |
String |
getVersionString() |
boolean |
hasClasses() |
static net.lecousin.framework.concurrent.async.AsyncSupplier<MavenPOM,net.lecousin.framework.application.libraries.LibraryManagementException> |
load(URI pomFile,
net.lecousin.framework.concurrent.threads.Task.Priority priority,
MavenPOMLoader pomLoader,
boolean fromRepository)
Load a POM file.
|
static net.lecousin.framework.application.VersionSpecification |
parseVersionSpecification(String s)
Parse a version specification in POM format.
|
String |
resolveProperty(String value)
Resolve the given value with properties from this POM.
|
String |
toString() |
public static final String ELEMENT_ARTIFACT_ID
public static final String ELEMENT_GROUP_ID
public static final String ELEMENT_VERSION
public static final String ELEMENT_DEPENDENCIES
public static net.lecousin.framework.concurrent.async.AsyncSupplier<MavenPOM,net.lecousin.framework.application.libraries.LibraryManagementException> load(URI pomFile, net.lecousin.framework.concurrent.threads.Task.Priority priority, MavenPOMLoader pomLoader, boolean fromRepository)
public List<net.lecousin.framework.application.libraries.artifacts.LibrariesRepository> getDependenciesAdditionalRepositories()
getDependenciesAdditionalRepositories in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic MavenPOMLoader getLoader()
getLoader in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic String getGroupId()
getGroupId in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic String getArtifactId()
getArtifactId in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic String getVersionString()
getVersionString in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic net.lecousin.framework.application.Version getVersion()
getVersion in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic URI getDirectory()
getDirectory in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic boolean hasClasses()
hasClasses in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic net.lecousin.framework.concurrent.async.AsyncSupplier<File,net.lecousin.framework.exception.NoException> getClasses()
getClasses in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic List<net.lecousin.framework.application.libraries.artifacts.LibraryDescriptor.Dependency> getDependencies()
getDependencies in interface net.lecousin.framework.application.libraries.artifacts.LibraryDescriptorpublic List<net.lecousin.framework.application.libraries.artifacts.LibraryDescriptor.Dependency> getAllDependenciesAnyScope()
public static String getFilename(String artifactId, String version, String classifier, String type)
public String resolveProperty(String value)
public static net.lecousin.framework.application.VersionSpecification parseVersionSpecification(String s)
Copyright © 2020. All rights reserved.