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 AbstractGoDependencyAwareMojoThe 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.RepositoryManagerrepositoryManager-
Fields inherited from class com.igormaznitsa.mvngolang.AbstractGoDependencyAwareMojo
DELETE_GO_SUM_FLAG_FILE, GO_MOD_FILE_NAME_BAK
-
Fields 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
All Methods Instance Methods Concrete Methods 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, isDeleteSumFile, isIncludeTestDependencies, isRestoreGoMod, isScanDependencies, isSyncSessionIfModules, setDependencyTempFolder, setIncludeTestDependencies, setScanDependencies, setSyncSessionIfModules
-
Methods inherited from class com.igormaznitsa.mvngolang.AbstractGolangMojo
adaptExecNameForOS, addTmpBuildFlagIfNotPresented, beforeExecution, doesNeedOneMoreAttempt, doLogging, 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, registerEnvVars, registerOutputBuffers, setDisableSslCheck, setModuleMode, setWorkingDir
-
-
-
-
Field Detail
-
MVNGOLANG_DEPENDENCIES_FILE
public static final String 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
public static final String 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
-
-
Method Detail
-
getCompression
public int getCompression()
-
setCompression
public void setCompression(int level)
-
getSkipMojoPropertySuffix
@Nullable protected String getSkipMojoPropertySuffix()
- Overrides:
getSkipMojoPropertySuffixin classAbstractGolangMojo
-
isSkip
public boolean isSkip()
- Overrides:
isSkipin classAbstractGolangMojo
-
doMainBusiness
protected boolean doMainBusiness(@Nullable ProxySettings proxySettings, int maxAttempts) throws IOException
- Overrides:
doMainBusinessin classAbstractGolangMojo- Throws:
IOException
-
getTailArguments
@Nonnull @MustNotContainNull public String[] getTailArguments()
- Specified by:
getTailArgumentsin classAbstractGolangMojo
-
getGoCommand
@Nonnull public String getGoCommand()
- Specified by:
getGoCommandin classAbstractGolangMojo
-
getCommandFlags
@Nonnull @MustNotContainNull public String[] getCommandFlags()
- Specified by:
getCommandFlagsin classAbstractGolangMojo
-
-