Uploaded image for project: 'Felix'
  1. Felix
  2. FELIX-660

"Class in different directory than declared" error when bundle classes in a directory other than bundle root

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: maven-bundle-plugin-1.4.0, maven-bundle-plugin-1.4.1
    • Fix Version/s: maven-bundle-plugin-2.0.0
    • Component/s: Maven Bundle Plugin
    • Labels:
      None
    • Environment:
      Maven version: 2.0.9
      Java version: 1.6.0_04
      OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

      Description

      Per the message http://www.mail-archive.com/users@felix.apache.org/msg01814.html in Felix mailing list,

      When classes are not in a subdirectory under bundle root bundle:bundle fail with the error like:

      [INFO] [bundle:bundle]
      [ERROR] Error building bundle test:test:bundle:0.0.1-SNAPSHOT : Class in different directory than declared. Path from class name is test/Test.class but the path in the jar is /test/Test.class from Jar:dot
      [ERROR] Error building bundle test:test:bundle:0.0.1-SNAPSHOT : Class in different directory than declared. Path from class name is test/Test.class but the path in the jar is /test/Test.class from Jar:dot
      [ERROR] Error(s) found in bundle configuration
      [ERROR]

      My maven-bundle-plugin configuration is :

      <plugins>
      <plugin>
      <groupId>org.apache.felix</groupId>
      <artifactId>maven-bundle-plugin</artifactId>
      <extensions>true</extensions>
      <configuration>
      <instructions>
      <Include-Resource>

      {maven-resources}

      ,classes=target/classes</Include-Resource>
      <Implementation-Title>Test</Implementation-Title>
      <Implementation-Version>${pom.version}</Implementation-Version>
      <Implementation-Vendor>XXX</Implementation-Vendor>
      <Implementation-Vendor-Id>XXX</Implementation-Vendor-Id>
      <Private-Package>test*</Private-Package>
      <Bundle-ClassPath>classes</Bundle-ClassPath>
      </instructions>
      </configuration>
      </plugin>
      </plugins>

      A simple test project is attached. Run "mvn install" to recreate the problem.

        Attachments

        1. FELIX-660-20090129.patch
          0.7 kB
          Stuart McCulloch
        2. FELIX-660-BND-PATCH.txt
          1 kB
          Stuart McCulloch
        3. test_felix_660.zip
          3 kB
          Gopalakrishnan U

          Activity

            People

            • Assignee:
              pkriens Peter Kriens
              Reporter:
              ugopalak@in.ibm.com Gopalakrishnan U
            • Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: