Class BndConfiguration

java.lang.Object
aQute.bnd.maven.lib.configuration.BndConfiguration

public class BndConfiguration extends Object
A helper to read Bnd configuration for maven plugins consistently over the various Mojos.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final org.slf4j.Logger
     
    private final org.apache.maven.plugin.MojoExecution
     
    private final org.apache.maven.project.MavenProject
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BndConfiguration(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution mojoExecution)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private org.codehaus.plexus.util.xml.Xpp3Dom
     
    private Optional<org.codehaus.plexus.util.xml.Xpp3Dom>
    getConfiguration(List<org.apache.maven.model.Plugin> plugins)
     
    private void
    loadParentProjectProperties(aQute.bnd.osgi.Processor builder, org.apache.maven.project.MavenProject currentProject)
     
    private File
    loadProjectProperties(aQute.bnd.osgi.Processor processor, org.apache.maven.project.MavenProject bndProject, org.apache.maven.project.MavenProject pomProject, org.codehaus.plexus.util.xml.Xpp3Dom configuration)
     
    loadProperties(aQute.bnd.osgi.Processor processor)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      private static final org.slf4j.Logger logger
    • project

      private final org.apache.maven.project.MavenProject project
    • mojoExecution

      private final org.apache.maven.plugin.MojoExecution mojoExecution
  • Constructor Details

    • BndConfiguration

      public BndConfiguration(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution mojoExecution)
  • Method Details

    • loadProperties

      public File loadProperties(aQute.bnd.osgi.Processor processor) throws Exception
      Throws:
      Exception
    • loadParentProjectProperties

      private void loadParentProjectProperties(aQute.bnd.osgi.Processor builder, org.apache.maven.project.MavenProject currentProject) throws Exception
      Throws:
      Exception
    • loadProjectProperties

      private File loadProjectProperties(aQute.bnd.osgi.Processor processor, org.apache.maven.project.MavenProject bndProject, org.apache.maven.project.MavenProject pomProject, org.codehaus.plexus.util.xml.Xpp3Dom configuration) throws Exception
      Throws:
      Exception
    • getConfiguration

      private Optional<org.codehaus.plexus.util.xml.Xpp3Dom> getConfiguration(List<org.apache.maven.model.Plugin> plugins)
    • defaultConfiguration

      private org.codehaus.plexus.util.xml.Xpp3Dom defaultConfiguration()