Class Project.Library

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> mavenGroupColonArtifactMapper
    Map external 3rd-party module names to their colon-separated Maven Group and Artifact ID.
    java.util.function.Function<java.lang.String,​java.net.URI> mavenRepositoryMapper
    Map external 3rd-party module names to their Maven repository.
    java.util.function.UnaryOperator<java.lang.String> mavenVersionMapper
    Map external 3rd-party module names to their Maven version.
    java.util.function.Function<java.lang.String,​java.net.URI> moduleMapper
    Map external 3rd-party module names to their URIs.
    java.util.List<java.nio.file.Path> modulePaths
    List 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.Function<java.lang.String,​java.net.URI> mavenRepositoryMapper, java.util.function.UnaryOperator<java.lang.String> mavenGroupColonArtifactMapper, java.util.function.UnaryOperator<java.lang.String> mavenVersionMapper)  
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • modulePaths

      public final java.util.List<java.nio.file.Path> modulePaths
      List of library paths to external 3rd-party modules.
    • moduleMapper

      public final java.util.function.Function<java.lang.String,​java.net.URI> moduleMapper
      Map external 3rd-party module names to their URIs.
    • mavenRepositoryMapper

      public final java.util.function.Function<java.lang.String,​java.net.URI> mavenRepositoryMapper
      Map external 3rd-party module names to their Maven repository.
    • mavenGroupColonArtifactMapper

      public final java.util.function.UnaryOperator<java.lang.String> mavenGroupColonArtifactMapper
      Map external 3rd-party module names to their colon-separated Maven Group and Artifact ID.
    • mavenVersionMapper

      public final java.util.function.UnaryOperator<java.lang.String> mavenVersionMapper
      Map 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.Function<java.lang.String,​java.net.URI> mavenRepositoryMapper, java.util.function.UnaryOperator<java.lang.String> mavenGroupColonArtifactMapper, java.util.function.UnaryOperator<java.lang.String> mavenVersionMapper)