Class Go

  • All Implemented Interfaces:
    java.lang.Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>
    Direct Known Subclasses:
    GoBuild, Gofmt, GoVet

    public class Go
    extends AbstractGolangTask
    This class is designed to run custom go and other commands with build-scope environment variables, such as GOPATH, GOROOT, etc. A typical usage is to declare a task:
     
     task myTask(type: Go) {
         dependsOn 'vendor'
         go 'build -o /my/output/location --my-own-cmd-arguments github.com/my/package/cmd' {
            environment 'key1', 'value1'
            stdout appendTo('./my.log')
            stderr devNull()
         }
     }
     
     
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  Go.BuildFunction  
      static class  Go.ClosureLineConsumer  
      class  Go.GoAction  
      • Nested classes/interfaces inherited from interface org.gradle.api.Task

        org.gradle.api.Task.Namer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected BuildManager buildManager  
      protected java.lang.Boolean continueOnFailure  
      protected java.util.Map<java.lang.String,​java.lang.String> environment  
      protected java.util.List<java.lang.Integer> exitValues  
      protected java.util.List<Go.GoAction> goActions  
      protected java.util.function.Consumer<java.lang.String> stderrLineConsumer  
      protected java.util.function.Consumer<java.lang.String> stdoutLineConsumer  
      • Fields inherited from interface org.gradle.api.Task

        TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
    • Constructor Summary

      Constructors 
      Constructor Description
      Go()  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      void addGoAction​(Go.GoAction goAction)  
      java.util.function.Consumer<java.lang.String> appendTo​(java.lang.String file)  
      java.util.function.Consumer<java.lang.String> devNull()  
      void environment​(java.lang.String key, java.lang.String value)  
      void environment​(java.util.Map<java.lang.String,​java.lang.String> map)  
      void executeTask()  
      java.lang.Integer getExitValue()  
      java.util.List<java.lang.Integer> getExitValues()  
      java.util.List<Go.GoAction> getGoActions()  
      void go​(java.lang.String arg)  
      void go​(java.lang.String arg, groovy.lang.Closure configureClosure)  
      void go​(java.util.List<java.lang.String> args)  
      void go​(java.util.List<java.lang.String> args, groovy.lang.Closure configureClosure)  
      void run​(java.lang.String arg)  
      void run​(java.lang.String arg, groovy.lang.Closure configureClosure)  
      void run​(java.util.List<java.lang.String> args)  
      void run​(java.util.List<java.lang.String> args, groovy.lang.Closure configureClosure)  
      void setContinueOnFailure​(java.lang.Boolean continueWhenFail)  
      void setContinueWhenFail​(java.lang.Boolean continueWhenFail)
      Deprecated.
      void stderr​(groovy.lang.Closure closure)  
      void stderr​(java.util.function.Consumer<java.lang.String> consumer)  
      void stdout​(groovy.lang.Closure closure)  
      void stdout​(java.util.function.Consumer<java.lang.String> consumer)  
      java.util.function.Consumer<java.lang.String> writeTo​(java.lang.String file)  
      • Methods inherited from class org.gradle.api.DefaultTask

        newInputDirectory, newInputFile, newOutputDirectory, newOutputFile
      • Methods inherited from class org.gradle.api.internal.AbstractTask

        addValidator, appendParallelSafeAction, compareTo, configure, deleteAllActions, dependsOn, dependsOnTaskDidWork, doFirst, doFirst, doFirst, doLast, doLast, doLast, execute, finalizedBy, getActions, getAnt, getAsDynamicObject, getConvention, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExecuter, getExtensions, getFinalizedBy, getGroup, getIdentityPath, getImpliesSubProjects, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOnlyIf, getOutputs, getPath, getProject, getServices, getShouldRunAfter, getStandardOutputCapture, getState, getTaskActions, getTaskDependencies, getTaskIdentity, getTemporaryDir, getTemporaryDirFactory, getValidators, hasProperty, hasTaskActions, injectIntoNewInstance, isEnabled, isHasCustomActions, leftShift, mustRunAfter, onlyIf, onlyIf, prependParallelSafeAction, property, replaceLogger, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setExecuter, setFinalizedBy, setGroup, setImpliesSubProjects, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • stdoutLineConsumer

        protected java.util.function.Consumer<java.lang.String> stdoutLineConsumer
      • stderrLineConsumer

        protected java.util.function.Consumer<java.lang.String> stderrLineConsumer
      • environment

        protected java.util.Map<java.lang.String,​java.lang.String> environment
      • continueOnFailure

        protected java.lang.Boolean continueOnFailure
      • exitValues

        protected java.util.List<java.lang.Integer> exitValues
      • goActions

        protected java.util.List<Go.GoAction> goActions
    • Constructor Detail

      • Go

        public Go()
    • Method Detail

      • executeTask

        public void executeTask()
      • environment

        public void environment​(java.util.Map<java.lang.String,​java.lang.String> map)
      • environment

        public void environment​(java.lang.String key,
                                java.lang.String value)
      • setContinueWhenFail

        @Deprecated
        public void setContinueWhenFail​(java.lang.Boolean continueWhenFail)
        Deprecated.
      • setContinueOnFailure

        public void setContinueOnFailure​(java.lang.Boolean continueWhenFail)
      • getGoActions

        public java.util.List<Go.GoAction> getGoActions()
      • go

        public void go​(java.lang.String arg)
      • go

        public void go​(java.lang.String arg,
                       groovy.lang.Closure configureClosure)
      • go

        public void go​(java.util.List<java.lang.String> args)
      • go

        public void go​(java.util.List<java.lang.String> args,
                       groovy.lang.Closure configureClosure)
      • run

        public void run​(java.lang.String arg)
      • run

        public void run​(java.lang.String arg,
                        groovy.lang.Closure configureClosure)
      • run

        public void run​(java.util.List<java.lang.String> args)
      • run

        public void run​(java.util.List<java.lang.String> args,
                        groovy.lang.Closure configureClosure)
      • appendTo

        public java.util.function.Consumer<java.lang.String> appendTo​(java.lang.String file)
      • writeTo

        public java.util.function.Consumer<java.lang.String> writeTo​(java.lang.String file)
      • devNull

        public java.util.function.Consumer<java.lang.String> devNull()
      • stdout

        public void stdout​(java.util.function.Consumer<java.lang.String> consumer)
      • stderr

        public void stderr​(java.util.function.Consumer<java.lang.String> consumer)
      • stdout

        public void stdout​(groovy.lang.Closure closure)
      • stderr

        public void stderr​(groovy.lang.Closure closure)
      • getExitValues

        public java.util.List<java.lang.Integer> getExitValues()
      • getExitValue

        public java.lang.Integer getExitValue()
      • addGoAction

        public void addGoAction​(Go.GoAction goAction)