@Mojo(name="setup", requiresProject=false) public class SetupMojo extends AbstractMojo
| Modifier and Type | Field and Description |
|---|---|
protected List<String> |
dependencies |
static String |
JAVA_EXTENSION |
private String |
PLUGIN_ARTIFACTID |
private String |
PLUGIN_GROUPID |
protected MavenProject |
project
The Maven project which will define and configure the vertx-maven-plugin
|
protected String |
projectArtifactId |
protected String |
projectGroupId |
protected String |
projectVersion |
protected Prompter |
prompter |
protected String |
verticle |
static String |
VERTX_CORE_VERSION |
static String |
VERTX_GROUP_ID |
private String |
VERTX_MAVEN_PLUGIN_VERSION_PROPERTY |
protected String |
vertxVersion |
| Constructor and Description |
|---|
SetupMojo() |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
addDependencies(org.apache.maven.model.Model model) |
private void |
addPluginManagementSection(org.apache.maven.model.Model model,
org.apache.maven.model.Plugin vertxMavenPlugin) |
private void |
addVertxBom(org.apache.maven.model.Model model)
Method used to add the vert.x "vertx-stack-depchain" BOM
|
private void |
addVertxDependencies(org.apache.maven.model.Model model)
Method used to add the vert.x dependencies typically the vert.x core
|
private org.apache.maven.model.Build |
createBuildSectionIfRequired(org.apache.maven.model.Model model) |
private void |
createDirectories() |
private File |
createPomFileFromUserInputs() |
void |
execute() |
private boolean |
isParentPom(org.apache.maven.model.Model model) |
private org.apache.maven.model.Dependency |
parse(String dependency) |
private void |
save(File pomFile,
org.apache.maven.model.Model model) |
getLog, getPluginContext, setLog, setPluginContextpublic static final String JAVA_EXTENSION
public static final String VERTX_CORE_VERSION
public static final String VERTX_GROUP_ID
private final String PLUGIN_GROUPID
private final String PLUGIN_ARTIFACTID
private final String VERTX_MAVEN_PLUGIN_VERSION_PROPERTY
@Parameter(defaultValue="${project}") protected MavenProject project
@Parameter(property="projectGroupId") protected String projectGroupId
@Parameter(property="projectArtifactId") protected String projectArtifactId
@Parameter(property="projectVersion", defaultValue="1.0-SNAPSHOT") protected String projectVersion
@Parameter(property="vertxVersion") protected String vertxVersion
@Parameter(property="verticle") protected String verticle
@Parameter(property="dependencies") protected List<String> dependencies
@Component protected Prompter prompter
public void execute()
throws MojoExecutionException
MojoExecutionExceptionprivate org.apache.maven.model.Build createBuildSectionIfRequired(org.apache.maven.model.Model model)
private void addPluginManagementSection(org.apache.maven.model.Model model, org.apache.maven.model.Plugin vertxMavenPlugin)
private File createPomFileFromUserInputs() throws MojoExecutionException
MojoExecutionExceptionprivate void save(File pomFile, org.apache.maven.model.Model model) throws MojoExecutionException
MojoExecutionExceptionprivate org.apache.maven.model.Dependency parse(String dependency)
private boolean addDependencies(org.apache.maven.model.Model model)
private void createDirectories()
private boolean isParentPom(org.apache.maven.model.Model model)
private void addVertxDependencies(org.apache.maven.model.Model model)
model - - the {@link Model}private void addVertxBom(org.apache.maven.model.Model model)
model - - the {@link Model}Copyright © 2018. All rights reserved.