@Mojo(name="check-auto-container",
defaultPhase=VALIDATE,
requiresProject=true,
requiresOnline=true,
requiresDependencyResolution=RUNTIME)
public class CheckAutoContainerPlugin
extends AbstractPlugin
Plugin.InitState, Plugin.Packaging| Modifier and Type | Field and Description |
|---|---|
protected boolean |
addMavenCentral
A flag to add the maven central repository http://repo1.maven.org/maven2
to
repositories. |
protected org.apache.maven.artifact.repository.ArtifactRepositoryFactory |
artifactRepositoryFactory
Artifact repository factory component.
|
protected org.apache.maven.artifact.factory.ArtifactFactory |
factory
Artifact factory component.
|
protected boolean |
failIfNotSafe
A flag to fail if project is not auto container.
|
protected org.apache.maven.artifact.repository.ArtifactRepository |
localRepository
Local repository.
|
static String |
MAVEN_CENTRAL_ID |
static String |
MAVEN_CENTRAL_URL |
protected org.apache.maven.project.MavenProject |
project
Project.
|
protected org.apache.maven.settings.Proxy |
proxy
Active proxy from settings (if any).
|
protected List<?> |
reactorProjects
The projects in reactor (used to detected sibling dependencies).
|
protected Map<String,String> |
repositories
Map of repositories to use.
|
protected org.apache.maven.artifact.resolver.ArtifactResolver |
resolver
Artifact resolver component.
|
protected boolean |
runOnce
A flag to execute only once the mojo.
|
protected boolean |
verbose
A flag to activate verbose mode.
|
protected org.apache.maven.artifact.manager.WagonManager |
wagonManager
Wagon manager component.
|
| Constructor and Description |
|---|
CheckAutoContainerPlugin() |
| Modifier and Type | Method and Description |
|---|---|
protected org.apache.maven.artifact.Artifact |
acceptArtifact(org.apache.maven.artifact.Artifact a,
List<String> siblings) |
protected boolean |
checkAlreadyExecuted() |
protected boolean |
checkSkip()
Checks if the mojo execution should be skipped.
|
protected List<org.apache.maven.artifact.repository.ArtifactRepository> |
createSafeRepositories() |
protected void |
disconnect(org.apache.maven.wagon.Wagon wagon) |
protected void |
doAction()
Do plugin action.
|
protected String |
getArtifactId(org.apache.maven.artifact.Artifact artifact) |
org.apache.maven.project.MavenProject |
getProject() |
protected org.apache.maven.wagon.proxy.ProxyInfo |
getProxyInfo() |
protected List<String> |
getRepositoryCache(String url) |
protected org.apache.maven.wagon.Wagon |
getWagon(org.apache.maven.artifact.repository.ArtifactRepository repo) |
void |
init()
Method to initialize the mojo before doing any concrete actions.
|
boolean |
isVerbose() |
protected List<org.apache.maven.artifact.Artifact> |
prepareArtifacts() |
void |
setProject(org.apache.maven.project.MavenProject project) |
void |
setVerbose(boolean verbose) |
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, backupFile, checkEncoding, checkPackaging, checkResource, checkRunOnceDone, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFilegetLog, getPluginContext, setLog, setPluginContext@Parameter protected Map<String,String> repositories
@Parameter(property="addMavenCentral",
defaultValue="false")
protected boolean addMavenCentral
repositories.@Parameter(property="helper.failIfNotSafe",
defaultValue="false")
protected boolean failIfNotSafe
@Parameter(property="helper.verbose",
defaultValue="${maven.verbose}")
protected boolean verbose
@Parameter(property="helper.runOnce",
defaultValue="true")
protected boolean runOnce
true since it is not necessary
to check twice for a same artifact.@Component protected org.apache.maven.project.MavenProject project
@Parameter(property="reactorProjects",
readonly=true)
protected List<?> reactorProjects
@Parameter(property="settings.activeProxy",
required=true,
readonly=true)
protected org.apache.maven.settings.Proxy proxy
@Parameter(property="localRepository",
required=true,
readonly=true)
protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
@Component protected org.apache.maven.artifact.repository.ArtifactRepositoryFactory artifactRepositoryFactory
@Component protected org.apache.maven.artifact.factory.ArtifactFactory factory
@Component protected org.apache.maven.artifact.resolver.ArtifactResolver resolver
@Component protected org.apache.maven.artifact.manager.WagonManager wagonManager
public static final String MAVEN_CENTRAL_ID
public static final String MAVEN_CENTRAL_URL
public org.apache.maven.project.MavenProject getProject()
public void setProject(org.apache.maven.project.MavenProject project)
public boolean isVerbose()
public void setVerbose(boolean verbose)
public void init()
throws Exception
AbstractPluginAbstractPlugin.doAction() method.
init in class AbstractPluginException - if anyprotected boolean checkAlreadyExecuted()
protected boolean checkSkip()
AbstractPlugincheckSkip in class AbstractPluginfalse if the mojo should not be executed.protected void doAction()
throws Exception
AbstractPluginAbstractPlugin.execute() invoke this method only and only if :
AbstractPlugin.checkPackaging() returns true.AbstractPlugin.init() returns true.doAction in class AbstractPluginException - if anyprotected List<org.apache.maven.artifact.repository.ArtifactRepository> createSafeRepositories()
protected List<org.apache.maven.artifact.Artifact> prepareArtifacts()
protected org.apache.maven.artifact.Artifact acceptArtifact(org.apache.maven.artifact.Artifact a,
List<String> siblings)
protected String getArtifactId(org.apache.maven.artifact.Artifact artifact)
protected org.apache.maven.wagon.Wagon getWagon(org.apache.maven.artifact.repository.ArtifactRepository repo)
throws Exception
Exceptionprotected void disconnect(org.apache.maven.wagon.Wagon wagon)
protected org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo()
Copyright © 2009-2012 CodeLutin. All Rights Reserved.