Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "CSPEC Dependency (Buckminster)"

m (typo)
 
(4 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
=Definition=
 
=Definition=
 
</noinclude>
 
</noinclude>
A [[CSPEC Dependency|dependency]] is just a [[Buckminster Component Request|Component Request]]. It expresses a components dependency to another component in general terms.
+
A [[Buckminster CSPEC Dependency|dependency]] is just a [[Buckminster Component Request|Component Request]]. It expresses a components dependency to another component in general terms.
<noinlucde>
+
<noinclude>
 
=Description=
 
=Description=
[[Buckminster CSPEC Action|Actions]] and [[Buckminster CSPEC Export|exports]] will qualify a dependency with [[Buckminster CSPEC Purpose|purposes]] that must map to ''export'' declarations in the appointed component.
+
Dependencies describe the existence of a dependency on another component. When a dependency has been declared, [[Buckminster CSPEC Action|Actions]] can declare pre-requisites on [[Component Attribute (Buckminster)|Attributes]] of the other component.
 +
 
 +
The dependency declaration declares the component request; i.e. the acceptable version, or range of versions.
 +
 
 +
Pre-requisites always refer to the dependency declaration, never directly to another component. This ensures that all pre-requisites to the same component gets the same version of the component.
 +
Howewver, if there is a need to include the same component several times using different versions, this can be acheived by using an alias declaration for a dependency.
 +
 
 
=Todo=
 
=Todo=
* {{BMTodo|Examples wanted}}
 
  
[[Category:Buckminster]]
+
 
[[Category:Buckminster Documentation]]
+
[[Category:Archived Buckminster Documentation]]
[[Category:Buckminster Key Concepts]]
+
 
</noinclude>
 
</noinclude>

Latest revision as of 15:02, 17 July 2007

< To: Buckminster Project

Definition

A dependency is just a Component Request. It expresses a components dependency to another component in general terms.

Description

Dependencies describe the existence of a dependency on another component. When a dependency has been declared, Actions can declare pre-requisites on Attributes of the other component.

The dependency declaration declares the component request; i.e. the acceptable version, or range of versions.

Pre-requisites always refer to the dependency declaration, never directly to another component. This ensures that all pre-requisites to the same component gets the same version of the component. Howewver, if there is a need to include the same component several times using different versions, this can be acheived by using an alias declaration for a dependency.

Todo

Back to the top