@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.
|
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,
java.util.function.Consumer<java.lang.Integer> retcodeConsumer)
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. |
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,
java.util.function.Consumer<java.lang.Integer> retcodeConsumer)
Fork a process and run commands specified by
args, under the environments
comprised by env + GOPATH/GOROOT/GOARCH/GOEXE, where env has higher priority. |
@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,
java.util.function.Consumer<java.lang.Integer> retcodeConsumer)
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 consumedretcodeConsumer - the consumer by which ret code 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,
java.util.function.Consumer<java.lang.Integer> retcodeConsumer)
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 consumedretcodeConsumer - the consumer by which ret code is consumedpublic java.lang.String getGopath()
BuildManagergetGopath in interface BuildManager