Uploaded image for project: 'OODT (Retired)'
  1. OODT (Retired)
  2. OODT-833

Cyclic Dependency

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • radix
    • None
    • Don't Know (Unsure) - The default level

    Description

      Currently in the radix poms, there are a cyclic dependencies. This causes ALL dependent libraries for all of radix to be pulled into each component. This is incorrect behavior for components that are supposed to be independent.

      Currently the cyclic dependency shows itself in the following way:

      FileManager --> Extensions -->PCS Core --> FileManager, Workflow, Resource ....

      As can be seen, there is a cyclic dependency.

      It is recommended that the top level projects in radix for FileManager, WorkflowManager, ResourceManager, etc should be broken down into two projects: deployment and core.

      In this way, extensions can depend on core projects, and deployment can depend on both extensions, and core. Therefore, the cycle has disappeared.

      At this point, in-order to prevent pulling in dependencies from the non-component cores, define the dependencies inside Extensions to "provided".

      Attachments

        1. fixed.png
          62 kB
          Michael Starch
        2. evil-cycle.png
          54 kB
          Michael Starch

        Issue Links

          Activity

            People

              starchmd@umich.edu Michael Starch
              starchmd@umich.edu Michael Starch
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: