Package com.igormaznitsa.mvngolang
Class GolangMvnInstallMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
com.igormaznitsa.mvngolang.AbstractGolangMojo
com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
com.igormaznitsa.mvngolang.GolangMvnInstallMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="mvninstall",
defaultPhase=INSTALL,
threadSafe=true,
requiresDependencyResolution=COMPILE)
public class GolangMvnInstallMojo
extends AbstractGoDependencyAwareMojo
The Mojo packs all found source and resource project folders and create new
artifact in the local repository.
- Since:
- 2.1.0
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.maven.shared.transfer.artifact.install.ArtifactInstallerinstallerstatic StringMVNGOLANG_BUILD_FOLDERS_FILESpecial file contains list of project source and resource folders which play role in project build.static StringMVNGOLANG_DEPENDENCIES_FILESpecial file contains list of mvn-golang artifacts which must be resolved and used in build.protected org.apache.maven.project.MavenProjectHelperprojectHelperprotected org.apache.maven.shared.transfer.repository.RepositoryManagerrepositoryManagerFields inherited from class com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
DELETE_GO_SUM_FLAG_FILE, GO_MOD_FILE_NAME_BAKFields inherited from class com.igormaznitsa.mvngolang.AbstractGolangMojo
buildFlagsToIgnore, ENV_GO111MODULE, GO_MOD_FILE_NAME, GO_SUM_FILE_NAME, GOARTIFACT_PACKAGING, NAME_PATTERN, settings, tempBuildFlags -
Constructor Summary
Constructors Constructor Description GolangMvnInstallMojo() -
Method Summary
Modifier and Type Method Description protected booleandoMainBusiness(ProxySettings proxySettings, int maxAttempts)String[]getCommandFlags()intgetCompression()StringgetGoCommand()protected StringgetSkipMojoPropertySuffix()String[]getTailArguments()booleanisSkip()voidsetCompression(int level)Methods inherited from class com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
afterExecution, doesNeedSessionLock, doInit, getDependencyTempFolder, getSpecialPartOfGoPath, isIncludeTestDependencies, isRestoreGoMod, isScanDependencies, isSyncSessionIfModules, setDependencyTempFolder, setIncludeTestDependencies, setScanDependencies, setSyncSessionIfModulesMethods inherited from class com.igormaznitsa.mvngolang.AbstractGolangMojo
adaptExecNameForOS, addTmpBuildFlagIfNotPresented, beforeExecution, doesNeedOneMoreAttempt, execute, findAllGoModsInFolder, findExisting, findGoPath, findGoRoot, findGoRootBootstrap, findMvnProperty, 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, isCommandSupportVerbose, isDisableSdkLoad, isDisableSslCheck, isEnforceGoPathToEnd, isEnforcePrintOutput, isFilterEnvPath, isHideBanner, isIgnoreErrorExitCode, isKeepSdkArchive, isKeepUnarchFolderIfError, isModuleMode, isMojoMustNotBeExecuted, isSourceFolderRequired, isUseEnvVars, isUseMavenProxy, isVerbose, logOptionally, makeExecutableFileSubpath, makePathFromExtraGoPathElements, prepareExecutor, printLogs, processConsoleOut, registerEnvVars, registerOutputBuffers, setDisableSslCheck, setModuleMode, setWorkingDir
-
Field Details
-
MVNGOLANG_DEPENDENCIES_FILE
Special file contains list of mvn-golang artifacts which must be resolved and used in build.- Since:
- 2.3.0
- See Also:
- Constant Field Values
-
MVNGOLANG_BUILD_FOLDERS_FILE
Special file contains list of project source and resource folders which play role in project build.- Since:
- 2.3.3
- See Also:
- Constant Field Values
-
repositoryManager
@Component protected org.apache.maven.shared.transfer.repository.RepositoryManager repositoryManager -
installer
@Component protected org.apache.maven.shared.transfer.artifact.install.ArtifactInstaller installer -
projectHelper
@Component protected org.apache.maven.project.MavenProjectHelper projectHelper
-
-
Constructor Details
-
GolangMvnInstallMojo
public GolangMvnInstallMojo()
-
-
Method Details
-
getCompression
public int getCompression() -
setCompression
public void setCompression(int level) -
getSkipMojoPropertySuffix
- Overrides:
getSkipMojoPropertySuffixin classAbstractGolangMojo
-
isSkip
public boolean isSkip()- Overrides:
isSkipin classAbstractGolangMojo
-
doMainBusiness
protected boolean doMainBusiness(@Nonnull ProxySettings proxySettings, int maxAttempts) throws InterruptedException, org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, IOException- Overrides:
doMainBusinessin classAbstractGolangMojo- Throws:
InterruptedExceptionorg.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionIOException
-
getTailArguments
- Specified by:
getTailArgumentsin classAbstractGolangMojo
-
getGoCommand
- Specified by:
getGoCommandin classAbstractGolangMojo
-
getCommandFlags
- Specified by:
getCommandFlagsin classAbstractGolangMojo
-