Uploaded image for project: 'Stanbol (Retired)'
  1. Stanbol (Retired)
  2. STANBOL-934

Clean up dependencies

    XMLWordPrintableJSON

Details

    • Task
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • Build
    • None

    Description

      An Artifact should specify as its dependencies the artifacts it depends on. It should not specify dependencies it only indirectly depends on. It should not omit dependencies it directly depends on unless they just because they are present as an indirect dependency. An exception given if the direct dependency imperatively needs the indirect dependency for its primary purpose.

      Example:

      • Our projects depends on classes provided by XmlParser and ImapMailer.
      • ImapMailer depends on XmlParser
        -> We still must define our dependecy on XmlParser as an implementation of ImapMail could well not depend on XmlParser
      • Our project depends on classes provided by ForBarCore and by FooBarUtils
      • FooBarUtils is a project proving utilities around the FooBarCore classes
        -> It is enough if our project depends on FooBarUtils as this project necessarily depends on FooBarCode,
      • Our projects depends on classes provided by ImapMailer.
      • ImapMailer depends on XmlParser
        -> We must not have a dependency on XmlParser as we only indirectly use it.

      Attachments

        Activity

          People

            Unassigned Unassigned
            reto Reto Gmür
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: