@Singleton public class DefaultBuildManager extends java.lang.Object implements BuildManager
| Constructor and Description |
|---|
DefaultBuildManager(org.gradle.api.Project project,
GoBinaryManager goBinaryManager,
GolangPluginSetting setting,
ProcessUtils processUtils) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getGopath()
Get GOPATH in this build.
|
java.util.List<java.nio.file.Path> |
getGopaths()
Get GOPATH as a list.
|
int |
go(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env)
Fork a go process and run commands specified by
args, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority. |
int |
go(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer)
Fork a go process and run commands specified by
args, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority. |
int |
go(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer,
boolean continueOnFailure) |
void |
prepareProjectGopathIfNecessary()
Determine GOPATH to be used.
|
int |
run(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer)
Fork a process and run commands specified by
args, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority. |
int |
run(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer,
boolean continueOnFailure) |
@Inject
public DefaultBuildManager(org.gradle.api.Project project,
GoBinaryManager goBinaryManager,
GolangPluginSetting setting,
ProcessUtils processUtils)
public void prepareProjectGopathIfNecessary()
BuildManagerprepareProjectGopathIfNecessary in interface BuildManagerpublic int go(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env)
BuildManagerargs, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority.go in interface BuildManagerargs - the arguments to be passed to goenv - extra environment variables to be passed to gopublic int go(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer)
BuildManagerargs, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority.
Stdout and stderr line of the forked process will be consumed by stdoutLineConsumer and
stderrLineConsumer line by line, respectively.
Return code of the forked process will be consumed by retcodeConsumer.
go in interface BuildManagerargs - the arguments to be passed to goenv - extra environment variables to be passed to gostdoutLineConsumer - the consumer by which stdout line is consumedstderrLineConsumer - the consumer by which stderr line is consumedpublic int go(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer,
boolean continueOnFailure)
go in interface BuildManagerpublic int run(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer)
BuildManagerargs, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority.
Stdout and stderr line of the forked process will be consumed by stdoutLineConsumer and
stderrLineConsumer line by line, respectively.
Return code of the forked process will be consumed by retcodeConsumer.
run in interface BuildManagerargs - the arguments start a processenv - extra environment variables to be passed to gostdoutLineConsumer - the consumer by which stdout line is consumedstderrLineConsumer - the consumer by which stderr line is consumedpublic int run(java.util.List<java.lang.String> args,
java.util.Map<java.lang.String,java.lang.String> env,
java.util.function.Consumer<java.lang.String> stdoutLineConsumer,
java.util.function.Consumer<java.lang.String> stderrLineConsumer,
boolean continueOnFailure)
run in interface BuildManagerpublic java.lang.String getGopath()
BuildManagergetGopath in interface BuildManagerpublic java.util.List<java.nio.file.Path> getGopaths()
BuildManagergetGopaths in interface BuildManager