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

Allow defined dependencies to be related to certain types (attachments)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Incomplete
    • None
    • None
    • None

    Description

      Currently, if you have attachments on a pom, both the main artifact and the attachments have the
      same dependencies.

      Use case 1:
      packaging ejb: there's an ejb jar and an ejb-client jar. The ejb-client jar only
      contains interfaces (actually, everything except the beans themselves), but no
      business logic. The business logic in the ejb beans themselves however can have
      a dependency that is not required for the ejb-client.

      Use case 2:
      POMS producing .jar, .dll and .so suffer from the same problem. If there are dependencies
      needed for just one or two types (either the jar or both .dll and .so), depending on
      the other type also includes those dependencies.

      Proposal: add a tag <forTypes> (better name!) to <dependency>; when absent, all types
      will have this dependency; when present, only the specified types will have these dependencies.

      Implications:

      • add 'getXXClasspath( type ); methods to MavenProject and let the plugins use those.
      • dependency resolution should pick foreign dependencies parameterized by the <type>
        or get them all and just group them by type (the first is preferred since the latter will cause
        unused dependencies to be resolved).

      Attachments

        Activity

          People

            Unassigned Unassigned
            kenney Kenney Westerhof
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: