[MRM-1282] add a draft content model

git-svn-id: https://svn.apache.org/repos/asf/archiva/branches/MRM-1025@882417 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Brett Porter 2009-11-20 05:07:04 +00:00
parent 69a38f7af5
commit d082c57592
1 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,45 @@
The following is the intended content model for the metadata content repository:
.
`-- repositories/
`-- central/
|-- config/
| |-- name=
| |-- storageUrl=
| `-- uri=
|-- content/
| `-- org/
| `-- apache/
| `-- archiva/
| `-- platform/ -- these are known as "organizational units", of arbitrary depth. Equiv to groupId in Maven
| `-- scanner/ -- this is the project - equivalent to artifactId in Maven
| |-- 1.0-SNAPSHOT/ -- this is the version best used to describe the project ("marketed version")
| | |-- scanner-1.0-20091120.012345-1.pom/ -- filename is a node, each is distinct except for checksums, etc.
| | | |-- asc=
| | | |-- maven:buildNumber=
| | | |-- maven:packaging=
| | | |-- maven:timestamp=
| | | |-- md5=
| | | |-- sha1=
| | | `-- version= -- the actual version of the file
| | |-- created=
| | |-- description=
| | |-- name=
| | |-- organizationName=
| | |-- organizationUrl=
| | `-- updated=
| |-- maven:artifactId=
| `-- maven:groupId=
`-- metadata/
(To update - run "tree --dirstfirst -F" on the unpacked content-model.zip from the sandbox)
Notes:
1) Projects are just a single code project. They do not have subprojects - if such modeling needs to be done, then we can create a products
tree that will map what "Archiva 1.0" contains from the other repositories.
2) There is not Maven-native information here, other than that in the maven: namespace. pom & other files are not treated as special - they are
each stored and it is up to the reader to interpret