Class Grape
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringArgument key for the auto-download setting.static final StringArgument key for the disable-checksums setting.protected static GrapeEngineLazily created grape engine instance.static final StringArgument key for additional system properties. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddResolver(Map<String, Object> args) Adds a resolver to the shared grape engine.Enumerates locally available grapes.static booleanGlobal flag to ignore checksums.static booleanThis is a static access auto download enabler.static booleanThis is a static access kill-switch.static GrapeEngineReturns the shared grape engine instance.static voidGrabs a dependency expressed using the endorsed module shorthand.static voidGrabs a single dependency.static voidGrabs one or more dependencies using the supplied arguments.static Map[]Lists dependencies associated with the supplied class loader.static URI[]Resolves dependency coordinates to URIs while optionally collecting dependency information.static URI[]Resolves dependency coordinates to URIs.static voidsetDisableChecksums(boolean disableChecksums) Set global flag to ignore checksums.static voidsetEnableAutoDownload(boolean enableAutoDownload) This is a static access auto download enabler.static voidsetEnableGrapes(boolean enableGrapes) This is a static access kill-switch.
-
Field Details
-
AUTO_DOWNLOAD_SETTING
Argument key for the auto-download setting.- See Also:
-
DISABLE_CHECKSUMS_SETTING
Argument key for the disable-checksums setting.- See Also:
-
SYSTEM_PROPERTIES_SETTING
Argument key for additional system properties.- See Also:
-
instance
Lazily created grape engine instance.
-
-
Constructor Details
-
Grape
public Grape()
-
-
Method Details
-
getEnableGrapes
public static boolean getEnableGrapes()This is a static access kill-switch. All the static shortcut methods in this class will be disabled if this property is set to false. By default, it is set to true. -
setEnableGrapes
public static void setEnableGrapes(boolean enableGrapes) This is a static access kill-switch. All the static shortcut methods in this class will be disabled if this property is set to false. By default, it is set to true. -
getEnableAutoDownload
public static boolean getEnableAutoDownload()This is a static access auto download enabler. It will set the 'autoDownload' value to the passed in arguments map if not already set. If 'autoDownload' is set the value will not be adjusted.This applies to the grab and resolve calls.
If it is set to false, only previously downloaded grapes will be used. This may cause failure in the grape call if the library has not yet been downloaded
If it is set to true, then any jars not already downloaded will automatically be downloaded. Also, any versions expressed as a range will be checked for new versions and downloaded (with dependencies) if found.
By default, it is set to true.
-
setEnableAutoDownload
public static void setEnableAutoDownload(boolean enableAutoDownload) This is a static access auto download enabler. It will set the 'autoDownload' value to the passed in arguments map if not already set. If 'autoDownload' is set the value will not be adjusted.This applies to the grab and resolve calls.
If it is set to false, only previously downloaded grapes will be used. This may cause failure in the grape call if the library has not yet been downloaded.
If it is set to true, then any jars not already downloaded will automatically be downloaded. Also, any versions expressed as a range will be checked for new versions and downloaded (with dependencies) if found. By default, it is set to true.
-
getDisableChecksums
public static boolean getDisableChecksums()Global flag to ignore checksums. By default, it is set to false. -
setDisableChecksums
public static void setDisableChecksums(boolean disableChecksums) Set global flag to ignore checksums. By default, it is set to false. -
getInstance
Returns the shared grape engine instance.- Returns:
- the shared engine, or
nullif grapes are unavailable
-
grab
Grabs a dependency expressed using the endorsed module shorthand.- Parameters:
endorsed- the endorsed module notation
-
grab
Grabs a single dependency.- Parameters:
dependency- the dependency descriptor
-
grab
Grabs one or more dependencies using the supplied arguments.- Parameters:
args- grab argumentsdependencies- dependency descriptors
-
enumerateGrapes
Enumerates locally available grapes.- Returns:
- grapes grouped by organization and module
-
resolve
Resolves dependency coordinates to URIs.- Parameters:
args- resolve argumentsdependencies- dependency descriptors- Returns:
- the resolved artifact URIs
-
resolve
Resolves dependency coordinates to URIs while optionally collecting dependency information.- Parameters:
args- resolve argumentsdepsInfo- optional dependency metadata sinkdependencies- dependency descriptors- Returns:
- the resolved artifact URIs
-
listDependencies
Lists dependencies associated with the supplied class loader.- Parameters:
cl- the class loader to inspect- Returns:
- the dependency descriptors
-
addResolver
Adds a resolver to the shared grape engine.- Parameters:
args- the resolver descriptor
-