mirror of https://github.com/apache/archiva.git
[MRM-1025] add references to the content model
git-svn-id: https://svn.apache.org/repos/asf/archiva/branches/MRM-1025@886049 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
b4a510f1cd
commit
92ff5796fc
|
@ -18,7 +18,7 @@ The following is the intended content model for the metadata content repository:
|
||||||
| | | | |-- asc=
|
| | | | |-- asc=
|
||||||
| | | | |-- created=
|
| | | | |-- created=
|
||||||
| | | | |-- maven:buildNumber=
|
| | | | |-- maven:buildNumber=
|
||||||
| | | | |-- maven:classifier=
|
| | | | |-- maven:classifier
|
||||||
| | | | |-- maven:timestamp=
|
| | | | |-- maven:timestamp=
|
||||||
| | | | |-- maven:type=
|
| | | | |-- maven:type=
|
||||||
| | | | |-- md5=
|
| | | | |-- md5=
|
||||||
|
@ -87,12 +87,44 @@ The following is the intended content model for the metadata content repository:
|
||||||
| | | `-- url=
|
| | | `-- url=
|
||||||
| | `-- maven:artifactId=
|
| | `-- maven:artifactId=
|
||||||
| `-- maven:groupId=
|
| `-- maven:groupId=
|
||||||
`-- metadata/
|
`-- references/
|
||||||
|
`-- org/
|
||||||
|
`-- apache/
|
||||||
|
`-- archiva/
|
||||||
|
|-- parent/
|
||||||
|
| `-- 1/
|
||||||
|
| `-- references/
|
||||||
|
| `-- org/
|
||||||
|
| `-- apache/
|
||||||
|
| `-- archiva/
|
||||||
|
| |-- platform/
|
||||||
|
| | `-- scanner/
|
||||||
|
| | `-- 1.0-SNAPSHOT/
|
||||||
|
| | `-- referenceType=parent
|
||||||
|
| `-- web/
|
||||||
|
| `-- webapp/
|
||||||
|
| `-- 1.0-SNAPSHOT/
|
||||||
|
| `-- referenceType=parent
|
||||||
|
`-- platform/
|
||||||
|
`-- scanner/
|
||||||
|
`-- 1.0-SNAPSHOT/
|
||||||
|
`-- references/
|
||||||
|
`-- org/
|
||||||
|
`-- apache/
|
||||||
|
`-- archiva/
|
||||||
|
`-- web/
|
||||||
|
`-- webapp/
|
||||||
|
`-- 1.0-SNAPSHOT/
|
||||||
|
`-- referenceType=dependency
|
||||||
|
|
||||||
|
|
||||||
(To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
|
(To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
|
||||||
|
|
||||||
Notes:
|
Notes:
|
||||||
|
|
||||||
|
*) config should be reflected to an external configuration file and only stored in the content repository for purposes
|
||||||
|
of accessing through a REST API, for example
|
||||||
|
|
||||||
*) In the above example, we have the following coordinates:
|
*) In the above example, we have the following coordinates:
|
||||||
- namespace = org.apache.archiva.platform (namespaces are of arbitrary depth, and are project namespaces, not to be
|
- namespace = org.apache.archiva.platform (namespaces are of arbitrary depth, and are project namespaces, not to be
|
||||||
confused with JCR's item/node namespaces)
|
confused with JCR's item/node namespaces)
|
||||||
|
@ -133,7 +165,7 @@ Notes:
|
||||||
*) created/updated timestamps may be maintained by the metadata repository implementation
|
*) created/updated timestamps may be maintained by the metadata repository implementation
|
||||||
|
|
||||||
*) references are stored outside the main model so that their creation doesn't imply a "stub" model - we know if the
|
*) references are stored outside the main model so that their creation doesn't imply a "stub" model - we know if the
|
||||||
project exists whether a reference is created or not. References need not infer referential integrity
|
project exists whether a reference is created or not. References need not infer referential integrity.
|
||||||
|
|
||||||
*) some of the above needs to be reviewed before going into production. For example:
|
*) some of the above needs to be reviewed before going into production. For example:
|
||||||
- the maven specific aspects of dependencies should become a faceted part of the content
|
- the maven specific aspects of dependencies should become a faceted part of the content
|
||||||
|
|
Loading…
Reference in New Issue