Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-5096

<exclusion> on <dependency> with <type>test-jar</type> doesn't work in maven 3

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 3.0.3
    • 3.0.4
    • None
    • None
    • Ubuntu 10.04

    Description

      There appears to be a regression in maven 3 that breaks test-jar dependency exclusions. I've attached a simple example to reproduce this. There are two projects: foo and bar. Project foo produces a test-jar artifact. Project bar depends on foo's test-jar but excludes a dependency on junit. In maven 2, a dependency:list shows that junit has successfully been excluded. In maven 3, a dependency:list shows that junit was not successfully excluded.

      To reproduce, download the maven-testcase.tar.gz attachment and run:

      $ tar xzvf maven-testcase.tar.gz
      $ cd maven-testcase/foo
      $ mvn2 install
      $ cd ../bar
      $ mvn2 dependency:list
      ...
      [INFO] The following files have been resolved:
      [INFO]    org.apache.maven:foo:test-jar:tests:1.0:test
      ...
      $ mvn3 dependency:list
      ...
      [INFO] The following files have been resolved:
      [INFO]    junit:junit:jar:4.8.1:test
      [INFO]    org.apache.maven:foo:test-jar:tests:1.0:test
      ...
      

      Attachments

        1. maven-testcase.tar.gz
          0.7 kB
          Garrett Wu

        Activity

          People

            bentmann Benjamin Bentmann
            gwu Garrett Wu
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: