Package com.igormaznitsa.mvngolang
Class GolangBuildMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.igormaznitsa.mvngolang.AbstractGolangMojo
com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
com.igormaznitsa.mvngolang.AbstractGoPackageAndDependencyAwareMojo
com.igormaznitsa.mvngolang.GolangBuildMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="build",
defaultPhase=PACKAGE,
threadSafe=true,
requiresDependencyResolution=COMPILE)
public class GolangBuildMojo
extends AbstractGoPackageAndDependencyAwareMojo
The Mojo wraps the 'build' command.
-
Field Summary
Fields inherited from class com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
GO_MOD_FILE_NAME_BAKFields inherited from class com.igormaznitsa.mvngolang.AbstractGolangMojo
buildFlagsToIgnore, ENV_GO111MODULE, GO_MOD_FILE_NAME, GOARTIFACT_PACKAGING, NAME_PATTERN, settings, tempBuildFlags -
Constructor Summary
Constructors Constructor Description GolangBuildMojo() -
Method Summary
Modifier and Type Method Description voidafterExecution(ProxySettings proxySettings, boolean error)voidbeforeExecution(ProxySettings proxySettings)java.lang.StringgetBuildMode()java.lang.String[]getCommandFlags()java.lang.StringgetGoCommand()java.util.List<java.lang.String>getLdflagsAsList()java.lang.StringgetResultFolder()java.lang.StringgetResultName()protected java.lang.StringgetSkipMojoPropertySuffix()booleanisCommandSupportVerbose()booleanisStrip()voidsetBuilMode(java.lang.String buildMode)voidsetResultFolder(java.lang.String folder)voidsetResultName(java.lang.String resultName)voidsetStrip(boolean flag)Methods inherited from class com.igormaznitsa.mvngolang.AbstractGoPackageAndDependencyAwareMojo
getDefaultPackages, getPackages, getTailArguments, setPackagesMethods inherited from class com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
doesNeedSessionLock, doInit, getDependencyTempFolder, getSpecialPartOfGoPath, isIncludeTestDependencies, isRestoreGoMod, isScanDependencies, isSyncSessionIfModules, setDependencyTempFolder, setIncludeTestDependencies, setScanDependencies, setSyncSessionIfModulesMethods inherited from class com.igormaznitsa.mvngolang.AbstractGolangMojo
adaptExecNameForOS, addTmpBuildFlagIfNotPresented, doesNeedOneMoreAttempt, doMainBusiness, execute, findAllGoModsInFolder, findExisting, findGoPath, findGoRoot, findGoRootBootstrap, getArch, getArtifactResolver, getBuildFlags, getConnectionTimeout, getEnv, getErrLogFile, getExec, getExecSubpath, getExecution, getExtraBuildFlags, getGoBin, getGoCache, getGoPath, getGoRoot, getGoRootBootstrap, getGoVersion, getOptionalExtraTailArguments, getOs, getOSXVersion, getOutLogFile, getProject, getProxy, getRemoteRepositories, getReportsFolder, getSdkArchiveName, getSdkDownloadUrl, getSdkSite, getSession, getSources, getStoreFolder, getSupposeSdkArchiveFileName, getTarget386, getTargetArch, getTargetArm, getTargetOS, getTempFileFolder, getUseGoTool, getWorkingDir, getWorkingDirectoryForExecutor, initConsoleBuffers, isCheckSdkHash, isDisableSdkLoad, isDisableSslCheck, isEnforceGoPathToEnd, isEnforcePrintOutput, isFilterEnvPath, isHideBanner, isIgnoreErrorExitCode, isKeepSdkArchive, isKeepUnarchFolderIfError, isModuleMode, isMojoMustNotBeExecuted, isSkip, isSourceFolderRequired, isUseEnvVars, isUseMavenProxy, isVerbose, logOptionally, makeExecutableFileSubpath, makePathFromExtraGoPathElements, prepareExecutor, printLogs, processConsoleOut, registerEnvVars, registerOutputBuffers, setDisableSslCheck, setModuleMode, setWorkingDir
-
Constructor Details
-
GolangBuildMojo
public GolangBuildMojo()
-
-
Method Details
-
getLdflagsAsList
@MustNotContainNull @Nonnull public java.util.List<java.lang.String> getLdflagsAsList() -
getSkipMojoPropertySuffix
@Nullable protected java.lang.String getSkipMojoPropertySuffix()- Overrides:
getSkipMojoPropertySuffixin classAbstractGolangMojo
-
isStrip
public boolean isStrip() -
setStrip
public void setStrip(boolean flag) -
getBuildMode
@Nonnull public java.lang.String getBuildMode() -
setBuilMode
public void setBuilMode(@Nullable java.lang.String buildMode) -
getResultFolder
@Nonnull public java.lang.String getResultFolder() -
setResultFolder
public void setResultFolder(@Nonnull java.lang.String folder) -
getResultName
@Nonnull public java.lang.String getResultName() -
setResultName
public void setResultName(@Nonnull java.lang.String resultName) -
getGoCommand
@Nonnull public java.lang.String getGoCommand()- Specified by:
getGoCommandin classAbstractGolangMojo
-
beforeExecution
public void beforeExecution(@Nullable ProxySettings proxySettings) throws org.apache.maven.plugin.MojoFailureException- Overrides:
beforeExecutionin classAbstractGolangMojo- Throws:
org.apache.maven.plugin.MojoFailureException
-
afterExecution
public void afterExecution(@Nullable ProxySettings proxySettings, boolean error) throws org.apache.maven.plugin.MojoFailureException- Overrides:
afterExecutionin classAbstractGoDependencyAwareMojo- Throws:
org.apache.maven.plugin.MojoFailureException
-
isCommandSupportVerbose
public boolean isCommandSupportVerbose()- Overrides:
isCommandSupportVerbosein classAbstractGolangMojo
-
getCommandFlags
@Nonnull @MustNotContainNull public java.lang.String[] getCommandFlags()- Overrides:
getCommandFlagsin classAbstractGoPackageAndDependencyAwareMojo
-