Internal utilities supporting plugin implementation.
| Type | Name and description |
|---|---|
static boolean |
checkGradleVersion(boolean throwIfUnsupported) |
static boolean |
checkGradleVersion(org.gradle.util.GradleVersion gradleVersion, boolean throwIfUnsupported) |
static java.io.File |
cycleFinderJar(org.gradle.api.Project proj) |
static java.lang.String |
escapeSlashyString(java.lang.String regex) |
static java.lang.String |
fileSeparator() |
static void |
filenameCollisionCheck(org.gradle.api.file.FileCollection files) |
static java.lang.String |
getLocalProperty(org.gradle.api.Project proj, java.lang.String key, java.lang.String defaultValue = null)Retrieves the local properties with highest precedence: 1. |
static java.lang.String |
getLowerCaseOSName(boolean ignoreFakeOSName) |
static java.lang.String |
greatestCommonPrefix(java.lang.String a, java.lang.String b) |
static boolean |
isAtLeastVersion(java.lang.String version, java.lang.String minVersion) |
static boolean |
isLinux() |
static boolean |
isMacOSX() |
static boolean |
isProjectExecNonZeroExit(java.lang.Exception exception) |
static boolean |
isWindows() |
static boolean |
isWindowsNoFake() |
static boolean |
j2objcHasOsxDistribution(org.gradle.api.Project proj) |
static java.lang.String |
j2objcHome(org.gradle.api.Project proj) |
static java.io.File |
j2objcJar(org.gradle.api.Project proj) |
static java.util.List<java.lang.String> |
j2objcLibs(java.lang.String j2objcHome, java.util.List<java.lang.String> libraries) |
static org.gradle.api.file.FileTree |
javaTrees(org.gradle.api.Project proj, java.util.List<java.lang.String> treePaths) |
static java.lang.String |
joinedPathArg(org.gradle.api.file.FileCollection files) |
static org.gradle.api.file.FileCollection |
mapSourceFiles(org.gradle.api.Project proj, org.gradle.api.file.FileCollection files, java.util.Map<java.lang.String, java.lang.String> sourceMapping) |
static java.lang.String |
matchRegexOutputs(java.io.ByteArrayOutputStream stdout, java.io.ByteArrayOutputStream stderr, java.lang.String regex) |
static int |
maxArgs() |
static java.util.Properties |
packagePrefixes(org.gradle.api.Project proj, java.util.List<java.lang.String> translateArgs) |
static java.util.List<java.lang.Integer> |
parseVersionComponents(java.lang.String ver) |
static java.lang.String |
pathSeparator() |
static boolean |
projectClearDir(org.gradle.api.Project proj, java.io.File path)Delete a directory and recreate it using project.delete(...) and project.mkdir(...) |
static org.gradle.api.tasks.WorkResult |
projectCopy(org.gradle.api.Project proj, groovy.lang.Closure closure)Copy content to directory by calling project.copy(closure) |
static boolean |
projectDelete(org.gradle.api.Project proj, java.lang.Object... paths)Delete a directory by calling project.delete(...) |
static org.gradle.process.ExecResult |
projectExec(org.gradle.api.Project proj, java.io.ByteArrayOutputStream stdout, java.io.ByteArrayOutputStream stderr, java.lang.String matchRegexOutputsRequired, groovy.lang.Closure closure)Executes command line and returns result by calling project.exec(...) |
static java.lang.String |
projectExecLog(org.gradle.process.ExecSpec execSpec, java.io.ByteArrayOutputStream stdout, java.io.ByteArrayOutputStream stderr, boolean execSucceeded, java.lang.Exception exception) |
static boolean |
projectMkDir(org.gradle.api.Project proj, java.lang.Object path)Delete a directory by calling project.mkdir(...) |
static java.lang.String |
relativizeNonParent(java.io.File src, java.io.File dst) |
static void |
requireMacOSX(java.lang.String taskName) |
static void |
setFakeOSLinux() |
static void |
setFakeOSMacOSX() |
static void |
setFakeOSNone() |
static void |
setFakeOSWindows() |
static org.gradle.api.file.SourceDirectorySet |
srcSet(org.gradle.api.Project proj, java.lang.String sourceSetName, java.lang.String fileType) |
static java.lang.String |
stdOutAndErrToLogString(java.io.ByteArrayOutputStream stdout, java.io.ByteArrayOutputStream stderr) |
static org.gradle.api.tasks.WorkResult |
syncResourcesTo(org.gradle.api.Project proj, java.util.List<java.lang.String> sourceSetNames, java.io.File destDir) |
static void |
throwIfNoJavaPlugin(org.gradle.api.Project proj) |
static void |
throwJ2objcConfigFailure(org.gradle.api.Project proj, java.lang.String preamble) |
static java.lang.String |
toQuotedList(java.util.List<java.lang.String> listString) |
static java.lang.String |
trimTrailingForwardSlash(java.lang.String path) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Retrieves the local properties with highest precedence: 1. local.properties value like j2objc.name1.name2 when present. 2. environment variable like J2OBJC_NAME1_NAME2 when present. 3. defaultValue.
Delete a directory and recreate it using project.delete(...) and project.mkdir(...) Must be called instead of project.delete(...) to allow mocking of project calls in testing. May fail in the case where the parent directory doesn't exist. This is because it uses Project.mkdir(...) instead of File.mkdirs(...). Note that if the parameter is an @OutputDirectory, then the directory is automatically created before the task runs.
proj - Calls proj.delete(...) method and then project.mkdir(...)paths - Variable length list of paths to be deleted, can be String or FileCopy content to directory by calling project.copy(closure) Must be called instead of project.copy(...) to allow mocking of project calls in testing.
proj - Calls proj.copy {...} methodclosure - CopySpec closureDelete a directory by calling project.delete(...) Must be called instead of project.delete(...) to allow mocking of project calls in testing.
proj - Calls proj.delete(...) methodpaths - Variable length list of paths to be deleted, can be String or FileExecutes command line and returns result by calling project.exec(...) Throws exception if command fails or non-null regex doesn't match stdout or stderr. The exceptions have detailed information on command line, stdout, stderr and failure cause. Must be called instead of project.exec(...) to allow mocking of project calls in testing.
proj - Calls proj.exec {...} methodstdout - To capture standard outputstderr - To capture standard outputmatchRegexOutputsRequired - Throws exception if stdout/stderr don't match regex.
Matches each OutputStream separately, not in combination. Ignored if null.closure - ExecSpec type for proj.exec {...} methodDelete a directory by calling project.mkdir(...) Must be called instead of project.mkdir(...) to allow mocking of project calls in testing.
proj - Calls proj.mkdir(...) methodpaths - Variable length list of paths to be deleted, can be String or File