Uploaded image for project: 'Aries'
  1. Aries
  2. ARIES-1650

Maven plugin no longer includes non-bundle artifacts

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • esa-maven-plugin-1.0.0
    • esa-maven-plugin-1.0.2
    • ESA Maven Plugin
    • None

    Description

      The ESA Maven plugin currently includes artifacts in the ESA Archive regardless of whether these artifacts are OSGi bundles. Non-bundle artifacts included in the ESA Archive cause issues while installing the subsystem.

      The ESA Maven Plugin should be adapted to either log warnings or fail when trying to include a non-bundle artifact in the archive. Detecting whether an artifact is a bundle can be done by checking if the Bundle-SymbolicName header is present in the manifest.

      Example error when trying to install an archive containing a non-bundle artifact:
      Caused by: java.lang.NullPointerException
      at org.apache.aries.subsystem.core.archive.FragmentHostCapability.initializeAttributes(FragmentHostCapability.java:38)
      at org.apache.aries.subsystem.core.archive.FragmentHostCapability.<init>(FragmentHostCapability.java:67)
      at org.apache.aries.subsystem.core.internal.BundleResource.computeOsgiWiringHostCapability(BundleResource.java:191)
      at org.apache.aries.subsystem.core.internal.BundleResource.computeRequirementsOtherThanService(BundleResource.java:245)
      at org.apache.aries.subsystem.core.internal.BundleResource.computeRequirementsAndCapabilities(BundleResource.java:216)
      at org.apache.aries.subsystem.core.internal.BundleResource.<init>(BundleResource.java:74)
      at org.apache.aries.subsystem.core.internal.RawSubsystemResource.addResource(RawSubsystemResource.java:444)
      at org.apache.aries.subsystem.core.internal.RawSubsystemResource.computeResources(RawSubsystemResource.java:429)
      at org.apache.aries.subsystem.core.internal.RawSubsystemResource.<init>(RawSubsystemResource.java:131)
      at org.apache.aries.subsystem.core.internal.SubsystemResource.<init>(SubsystemResource.java:90)
      at org.apache.aries.subsystem.core.internal.InstallAction.run(InstallAction.java:54)
      ... 37 more

      Attachments

        Issue Links

          Activity

            People

              bosschaert David Bosschaert
              Wouter Bancken Wouter Bancken
              Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: