Class BomDependenciesGeneratorMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="generate-dependencies-bom",
          defaultPhase=VALIDATE,
          threadSafe=true)
    public class BomDependenciesGeneratorMojo
    extends org.apache.maven.plugin.AbstractMojo
    Generate BOM by flattening the current project's dependency management section and applying exclusions.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
      Used to look up Artifacts in the remote repository.
      protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
      Used to look up Artifacts in the remote repository.
      protected org.apache.camel.maven.bom.generator.ExternalBomConflictCheckSet checkConflicts
      The conflict checks configured by the user
      protected org.apache.camel.maven.bom.generator.DependencySet dependencies
      The user configuration
      protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
      Location of the local repository.
      protected org.apache.maven.project.MavenProject project
      The maven project.
      protected List remoteRepositories
      List of Remote Repositories used by the resolver
      protected File sourcePom
      The source pom template file.
      protected File startersDir  
      protected File targetPom
      The pom file.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Field Detail

      • project

        @Parameter(defaultValue="${project}",
                   readonly=true)
        protected org.apache.maven.project.MavenProject project
        The maven project.
      • sourcePom

        @Parameter(defaultValue="${basedir}/pom.xml")
        protected File sourcePom
        The source pom template file.
      • targetPom

        @Parameter(defaultValue="${project.build.directory}/${project.name}-pom.xml")
        protected File targetPom
        The pom file.
      • dependencies

        @Parameter(readonly=true)
        protected org.apache.camel.maven.bom.generator.DependencySet dependencies
        The user configuration
      • checkConflicts

        @Parameter(readonly=true)
        protected org.apache.camel.maven.bom.generator.ExternalBomConflictCheckSet checkConflicts
        The conflict checks configured by the user
      • artifactFactory

        @Component
        protected org.apache.maven.artifact.factory.ArtifactFactory artifactFactory
        Used to look up Artifacts in the remote repository.
      • artifactResolver

        @Component
        protected org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver
        Used to look up Artifacts in the remote repository.
      • remoteRepositories

        @Parameter(property="project.remoteArtifactRepositories",
                   readonly=true,
                   required=true)
        protected List remoteRepositories
        List of Remote Repositories used by the resolver
      • localRepository

        @Parameter(property="localRepository",
                   readonly=true,
                   required=true)
        protected org.apache.maven.artifact.repository.ArtifactRepository localRepository
        Location of the local repository.
      • startersDir

        @Parameter(defaultValue="${basedir}/../../components-starter")
        protected File startersDir
    • Constructor Detail

      • BomDependenciesGeneratorMojo

        public BomDependenciesGeneratorMojo()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException,
                            org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException