Class InstallMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugins.install.InstallMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="install",
defaultPhase=INSTALL,
threadSafe=true)
public class InstallMojo
extends org.apache.maven.plugin.AbstractMojo
Installs the project's main artifact, and any other artifacts attached by other plugins in the lifecycle, to the
local repository.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanSet this totrueto allow incomplete project processing.private final Predicate<org.apache.maven.project.MavenProject> private final Predicate<org.apache.maven.model.PluginExecution> private static final Stringprivate booleanWhether every project should be installed during its own install-phase or at the end of the multimodule build.private final Predicate<org.apache.maven.model.PluginExecution> private org.apache.maven.plugin.descriptor.PluginDescriptorprivate org.apache.maven.project.MavenProjectprivate org.eclipse.aether.RepositorySystemprivate org.apache.maven.execution.MavenSessionprivate booleanSet this totrueto bypass artifact installation.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanallProjectsMarked(List<org.apache.maven.project.MavenProject> allProjectsUsingPlugin) voidexecute()private List<org.apache.maven.project.MavenProject> private InstallMojo.StategetState(org.apache.maven.project.MavenProject project) private booleanhasExecution(org.apache.maven.model.Plugin plugin) private booleanhasState(org.apache.maven.project.MavenProject project) private voidinstallProject(org.eclipse.aether.installation.InstallRequest request) private booleanprivate voidprocessProject(org.apache.maven.project.MavenProject project, org.eclipse.aether.installation.InstallRequest request) Processes passed inMavenProjectand prepares content ofInstallRequestout of it.private voidputState(InstallMojo.State state) Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
repositorySystem
@Component private org.eclipse.aether.RepositorySystem repositorySystem -
session
@Parameter(defaultValue="${session}", required=true, readonly=true) private org.apache.maven.execution.MavenSession session -
project
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project -
pluginDescriptor
@Parameter(defaultValue="${plugin}", required=true, readonly=true) private org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor -
installAtEnd
@Parameter(defaultValue="false", property="installAtEnd") private boolean installAtEndWhether every project should be installed during its own install-phase or at the end of the multimodule build. If set totrueand the build fails, none of the reactor projects is installed. (experimental)- Since:
- 2.5
-
skip
@Parameter(property="maven.install.skip", defaultValue="false") private boolean skipSet this totrueto bypass artifact installation. Use this for artifacts that do not need to be installed in the local repository.- Since:
- 2.4
-
allowIncompleteProjects
@Parameter(defaultValue="false", property="allowIncompleteProjects") private boolean allowIncompleteProjectsSet this totrueto allow incomplete project processing. By default, such projects are forbidden and Mojo will fail to process them. Incomplete project is a Maven Project that has any other packaging than "pom" and has no main artifact packaged. In the majority of cases, what user really wants here is a project with "pom" packaging and some classified artifact attached (typical example is some assembly being packaged and attached with classifier).- Since:
- 3.1.1
-
INSTALL_PROCESSED_MARKER
-
hasMavenInstallPluginExecution
-
havingGoals
-
nonePhase
-
-
Constructor Details
-
InstallMojo
public InstallMojo()
-
-
Method Details
-
putState
-
getState
-
hasState
private boolean hasState(org.apache.maven.project.MavenProject project) -
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
allProjectsMarked
private boolean allProjectsMarked(List<org.apache.maven.project.MavenProject> allProjectsUsingPlugin) -
getAllProjectsUsingPlugin
-
hasExecution
private boolean hasExecution(org.apache.maven.model.Plugin plugin) -
installProject
private void installProject(org.eclipse.aether.installation.InstallRequest request) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
processProject
private void processProject(org.apache.maven.project.MavenProject project, org.eclipse.aether.installation.InstallRequest request) throws org.apache.maven.plugin.MojoExecutionException Processes passed inMavenProjectand prepares content ofInstallRequestout of it.- Throws:
org.apache.maven.plugin.MojoExecutionException- if project is badly set up.
-
isFile
-