Interface Tool
- All Superinterfaces:
Named,Serializable
Tools are definitions of Java libraries (may or may not be executable) that are managed by Gradle using a
ValueSource. This means that while the downloading and local caching of this file are done
in house, the Gradle-specific caching and file tracking are done by Gradle. This enables the usage of downloading
external files quickly without breaking caches.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.gradle.api.Named
Named.Namer -
Method Summary
Modifier and TypeMethodDescriptionget(Directory cachesDir, ProviderFactory providers) Gets this tool and returns a provider for the downloaded/cached file.get(Provider<? extends Directory> cachesDir, ProviderFactory providers) Gets this tool and returns a provider for the downloaded/cached file.intThe Java version this tool was built with.The main class to use when executing this tool.getName()The name for this tool.The version of this tool.static ToolCreates a new tool with the given information.static ToolCreates a new tool with the given information.
-
Method Details
-
of
Creates a new tool with the given information.- Parameters:
name- The name for this tool (will be used in the file name)version- The version for this tool (will be used in the file name)downloadUrl- The download URL for this tooljavaVersion- The Java version this tool was built with, or should run onmainClass- The main class to use when executing this tool- Returns:
- The tool
-
of
Creates a new tool with the given information.- Parameters:
name- The name for this tool (will be used in the file name)version- The version for this tool (will be used in the file name)downloadUrl- The download URL for this tooljavaVersion- The Java version this tool was built with, or should run on- Returns:
- The tool
-
getName
String getName()The name for this tool. Primarily used byToolExecBaseto create a default tool directory. -
getVersion
-
getJavaVersion
int getJavaVersion()The Java version this tool was built with. Primarily used byToolExecBaseto determine theJavaLauncher.- Returns:
- The Java version
-
getMainClass
-
get
Gets this tool and returns a provider for the downloaded/cached file.- Parameters:
cachesDir- The caches directory to store the downloaded tool inproviders- The provider factory for creating the provider- Returns:
- The provider to the tool file
-
get
Gets this tool and returns a provider for the downloaded/cached file.- Parameters:
cachesDir- The caches directory to store the downloaded tool inproviders- The provider factory for creating the provider- Returns:
- The provider to the tool file
-