Dependency Solving Example
1.0.0
componentA
Component A
This component does not depend on any other component.
1.0.0
2020-03-23
158
true
componentB
Component B
This component does not depend on any other component.
1.0.0
2020-03-23
99
true
componentC
Component C (depends on A and B)
This component depends on Component A and Component B. Selecting this component for installation also marks Component A and Component B for installation, which in turn marks Component D, because it has an automatic dependency on Component A and Component B.
1.0.0
2020-03-23
99
componentA,componentB
true
componentD
Component D (auto depends on A and B)
This component has an automatic dependency on Component A and Component B. If both A and B are marked for installation, this component is also installed.
1.0.0
2020-03-23
99
componentA,componentB
true
componentE
Component E (forced)
This is a forced component that is always installed.
1.0.0
2020-03-23
99
true
componentF
Component F
This component contains 2 subcomponents.
1.0.0
2020-03-23
99
true
componentF.subcomponent1
Subcomponent 1
This component contains 2 leaf components.
1.0.0
2020-03-23
99
true
componentF.subcomponent1.subsubcomponent1
Subsubcomponent 1
This component does not depend on any other component.
1.0.0
2020-03-23
99
true
componentF.subcomponent1.subsubcomponent2
Subsubcomponent 2
This component does not depend on any other component.
1.0.0
2020-03-23
99
true
componentF.subcomponent2
Subcomponent 2
This component contains 2 leaf components.
1.0.0
2020-03-23
99
true
componentF.subcomponent2.subsubcomponent1
Subsubcomponent 1
This component does not depend on any other component.
1.0.0
2020-03-23
99
true
componentF.subcomponent2.subsubcomponent2
Subsubcomponent 2
This component does not depend on any other component.
1.0.0
2020-03-23
99
true
componentG
Component G (default, depends on A, dependency added dynamically)
By default, this component is selected for installation. It depends on component A. Dependency is added from inside component script.
1.0.0
2020-03-23
99
componentA
true
componentH
Component H
This component does not depend on any other component.
1.0.0
2020-03-23
99
true
true
componentI
Component I
This component has an automatic dependency on Component C. If C is marked for installation, this component is also installed.
1.0.0
2020-03-23
99
componentC
true
true