Class ComputeDependencies

java.lang.Object
io.codelaser.maddi.gradleplugin.inputconfig.ComputeDependencies

public class ComputeDependencies extends Object
The dependency graph over a GRADLE project's source sets and libraries.

⚠ IT HAS A TWIN: io.codelaser.maddi.run.config.util.ComputeDependencies, which the Maven plugin uses. The three rules they share -- jmod edges, "every non-JDK set depends on all jmods", and test -> main -- are stated in both; sibling projects from the maddiSourceElements variant and source-project edges have no counterpart there. Runtime-only scoping does, but not here: Maven derives it from the artifact's SCOPE, in mvnplugin/ComputeSourceSets, before the twin sees anything. See that class for why they are not merged. Check both when changing a shared rule.

  • Constructor Details

    • ComputeDependencies

      public ComputeDependencies()
  • Method Details