Class DefaultMaven2OsgiConverter

    • Constructor Detail

      • DefaultMaven2OsgiConverter

        public DefaultMaven2OsgiConverter()
    • Method Detail

      • getBundleSymbolicName

        public String getBundleSymbolicName​(org.apache.maven.artifact.Artifact artifact)
        Get the symbolic name as groupId + "." + artifactId, with the following exceptions
        • if artifact.getFile is not null and the jar contains a OSGi Manifest with Bundle-SymbolicName property then that value is returned
        • if groupId has only one section (no dots) and artifact.getFile is not null then the first package name with classes is returned. eg. commons-logging:commons-logging -> org.apache.commons.logging
        • if artifactId is equal to last section of groupId then groupId is returned. eg. org.apache.maven:maven -> org.apache.maven
        • if artifactId starts with last section of groupId that portion is removed. eg. org.apache.maven:maven-core -> org.apache.maven.core
        Specified by:
        getBundleSymbolicName in interface Maven2OsgiConverter
        Returns:
        the Bundle-SymbolicName manifest property
      • getVersion

        public String getVersion​(org.apache.maven.artifact.Artifact artifact)
        Description copied from interface: Maven2OsgiConverter
        Convert a Maven version into an OSGi compliant version
        Specified by:
        getVersion in interface Maven2OsgiConverter
        Parameters:
        artifact - Maven artifact
        Returns:
        the OSGi version