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 java.lang.StringMVNGOLANG_BUILD_FOLDERS_FILESpecial file contains list of project source and resource folders which play role in project build.static java.lang.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
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 GolangMvnInstallMojo() -
Method Summary
Modifier and Type Method Description protected booleandoMainBusiness(ProxySettings proxySettings, int maxAttempts)java.lang.String[]getCommandFlags()intgetCompression()java.lang.StringgetGoCommand()protected java.lang.StringgetSkipMojoPropertySuffix()java.lang.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, 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
public static final java.lang.String MVNGOLANG_DEPENDENCIES_FILESpecial 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
public static final java.lang.String MVNGOLANG_BUILD_FOLDERS_FILESpecial 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
-
setCompression
public void setCompression(int level) -
getCompression
public int getCompression() -
getSkipMojoPropertySuffix
@Nullable protected java.lang.String getSkipMojoPropertySuffix()- Overrides:
getSkipMojoPropertySuffixin classAbstractGolangMojo
-
isSkip
public boolean isSkip()- Overrides:
isSkipin classAbstractGolangMojo
-
doMainBusiness
protected boolean doMainBusiness(@Nonnull ProxySettings proxySettings, int maxAttempts) throws java.lang.InterruptedException, org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException, java.io.IOException- Overrides:
doMainBusinessin classAbstractGolangMojo- Throws:
java.lang.InterruptedExceptionorg.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionExceptionjava.io.IOException
-
getTailArguments
@Nonnull @MustNotContainNull public java.lang.String[] getTailArguments()- Specified by:
getTailArgumentsin classAbstractGolangMojo
-
getGoCommand
@Nonnull public java.lang.String getGoCommand()- Specified by:
getGoCommandin classAbstractGolangMojo
-
getCommandFlags
@Nonnull @MustNotContainNull public java.lang.String[] getCommandFlags()- Specified by:
getCommandFlagsin classAbstractGolangMojo
-