Uploaded image for project: 'Maven Ant Tasks (RETIRED)'
  1. Maven Ant Tasks (RETIRED)
  2. MANTTASKS-17

artifact:dependency can't resolve custom test-bndl artifact type

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • dependencies task
    • None

    Description

      I creates a custom artifact type, bndl, along with test-bndl. It is identical to the jar type/packaging, except for that fact that the archives have a .bndl extension instead of .jar
      Futhermore, I create a bundle-plugin to handle the artifact's package phase (I attached the plexus/components.xml). The new lifecycle, always creates the test-bndl attachment, such that all projects will have both the .bndl artifact, and -tests.bndl attachment.

      I am also using an ant plugin, ajtest-plugin. This plugin is invoked during the test phase of the bndl type, and is ant script that uses the maven-artifact-ant tasks (I attached the script as well). To sum it up, the ant script runs the junit test using the aspectJ weaving classloader.

      For the purpose of the issue, I am going to simplify my project structure:

      util:
      <groupId>com.dcx.NGST</groupId>
      <artifactId>util</artifactId>
      <packaging>bndl</packaging>
      <version>1.20-SNAPSHOT</version>

      upgrade:
      <groupId>com.dcx.NGST</groupId>
      <artifactId>upgrade</artifactId>
      <packaging>bndl</packaging>
      <version>1.20-SNAPSHOT</version>
      <dependencies>
      <dependency>
      <groupId>com.dcx.NGST</groupId>
      <artifactId>util</artifactId>
      <version>1.20-SNAPSHOT</version>
      <type>test-bndl</type>
      <scope>test</scope>
      </dependency>
      <dependencies>

      When running the ajtest-plugin during the test phase of the build, I get an artifact resolution error on com.dcx.NGST:util:test-bndl:1-20-SNAPSHOT.
      It is unable to download repository/com/dcx/NGST/util/1.20-SNAPSHOT/util-1.20-SNAPSHOT.test-bndl.

      It appears it doesn't know that test-bndl is .bndl artifact attachement. The .bndl packaging is defined in the bundle-plugin, not the ajtest-plugin. I was able to work around this by copying the plexus/components.xml file into the ajtest-plugin, but it would be nice if i didn't have to duplicate it.

      Attachments

        1. ajtest.build.xml
          2 kB
          Emanuel Bulic
        2. components.xml
          4 kB
          Emanuel Bulic

        Issue Links

          Activity

            People

              Unassigned Unassigned
              emanuelbulic Emanuel Bulic
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: