java.lang.Object
de.sormuras.bach.Project.Library
- Enclosing class:
- Project
public static class Project.Library
extends java.lang.Object
Manage external 3rd-party modules.
-
Field Summary
Fields Modifier and Type Field Description java.util.function.UnaryOperator<java.lang.String>mavenGroupColonArtifactMapperMap external 3rd-party module names to their colon-separated Maven Group and Artifact ID.java.util.function.BinaryOperator<java.lang.String>mavenRepositoryMapperMap Maven group ID and version to their Maven repository.java.util.function.UnaryOperator<java.lang.String>mavenVersionMapperMap external 3rd-party module names to their Maven version.java.util.function.Function<java.lang.String,java.net.URI>moduleMapperMap external 3rd-party module names to theirURIs.java.util.List<java.nio.file.Path>modulePathsList of library paths to external 3rd-party modules. -
Constructor Summary
Constructors Constructor Description Library(java.nio.file.Path lib)Library(java.util.List<java.nio.file.Path> modulePaths, java.util.function.Function<java.lang.String,java.net.URI> moduleMapper, java.util.function.BinaryOperator<java.lang.String> mavenRepositoryMapper, java.util.function.UnaryOperator<java.lang.String> mavenGroupColonArtifactMapper, java.util.function.UnaryOperator<java.lang.String> mavenVersionMapper) -
Method Summary
Modifier and Type Method Description static java.lang.StringdefaultRepository(java.lang.String group, java.lang.String version)
-
Field Details
-
modulePaths
public final java.util.List<java.nio.file.Path> modulePathsList of library paths to external 3rd-party modules. -
moduleMapper
public final java.util.function.Function<java.lang.String,java.net.URI> moduleMapperMap external 3rd-party module names to theirURIs. -
mavenRepositoryMapper
public final java.util.function.BinaryOperator<java.lang.String> mavenRepositoryMapperMap Maven group ID and version to their Maven repository. -
mavenGroupColonArtifactMapper
public final java.util.function.UnaryOperator<java.lang.String> mavenGroupColonArtifactMapperMap external 3rd-party module names to their colon-separated Maven Group and Artifact ID. -
mavenVersionMapper
public final java.util.function.UnaryOperator<java.lang.String> mavenVersionMapperMap external 3rd-party module names to their Maven version.
-
-
Constructor Details
-
Library
public Library(java.nio.file.Path lib) -
Library
public Library(java.util.List<java.nio.file.Path> modulePaths, java.util.function.Function<java.lang.String,java.net.URI> moduleMapper, java.util.function.BinaryOperator<java.lang.String> mavenRepositoryMapper, java.util.function.UnaryOperator<java.lang.String> mavenGroupColonArtifactMapper, java.util.function.UnaryOperator<java.lang.String> mavenVersionMapper)
-
-
Method Details
-
defaultRepository
public static java.lang.String defaultRepository(java.lang.String group, java.lang.String version)
-