Package org.apache.camel.maven.packaging
Class PackageLanguageMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.camel.maven.packaging.AbstractGeneratorMojo
-
- org.apache.camel.maven.packaging.PackageLanguageMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled
,org.apache.maven.plugin.Mojo
@Mojo(name="generate-languages-list", threadSafe=true) public class PackageLanguageMojo extends AbstractGeneratorMojo
Analyses the Camel plugins in a project and generates extra descriptor information for easier auto-discovery in Camel.
-
-
Field Summary
Fields Modifier and Type Field Description protected File
buildDir
The project build directoryprotected File
languageOutDir
The output directory for generated languages fileprotected File
schemaOutDir
The output directory for generated languages file-
Fields inherited from class org.apache.camel.maven.packaging.AbstractGeneratorMojo
buildContext, GENERATED_MSG, NL, project, projectHelper
-
-
Constructor Summary
Constructors Constructor Description PackageLanguageMojo()
PackageLanguageMojo(org.apache.maven.plugin.logging.Log log, org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, File buildDir, File languageOutDir, File schemaOutDir, org.sonatype.plexus.build.incremental.BuildContext buildContext)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
Execute goal.protected static org.apache.camel.tooling.model.LanguageModel
extractLanguageModel(org.apache.maven.project.MavenProject project, String json, String name, Class<?> javaType)
int
prepareLanguage()
-
Methods inherited from class org.apache.camel.maven.packaging.AbstractGeneratorMojo
addResourceDirectory, cache, createProperties, createProperties, execute, getProjectClassLoader, haveResourcesChanged, loadClass, refresh, refresh, updateResource, updateResource
-
-
-
-
Field Detail
-
languageOutDir
@Parameter(defaultValue="${project.basedir}/src/generated/resources") protected File languageOutDir
The output directory for generated languages file
-
schemaOutDir
@Parameter(defaultValue="${project.basedir}/src/generated/resources") protected File schemaOutDir
The output directory for generated languages file
-
buildDir
@Parameter(defaultValue="${project.build.directory}") protected File buildDir
The project build directory
-
-
Constructor Detail
-
PackageLanguageMojo
public PackageLanguageMojo()
-
PackageLanguageMojo
public PackageLanguageMojo(org.apache.maven.plugin.logging.Log log, org.apache.maven.project.MavenProject project, org.apache.maven.project.MavenProjectHelper projectHelper, File buildDir, File languageOutDir, File schemaOutDir, org.sonatype.plexus.build.incremental.BuildContext buildContext)
-
-
Method Detail
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
Execute goal.- Throws:
org.apache.maven.plugin.MojoExecutionException
- execution of the main class or one of the threads it generated failed.org.apache.maven.plugin.MojoFailureException
- something bad happened...
-
prepareLanguage
public int prepareLanguage() throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-