You are viewing a plain text version of this content. The canonical link for it is here.
Posted to nmaven-commits@incubator.apache.org by si...@apache.org on 2007/08/06 22:33:12 UTC

svn commit: r563313 - in /incubator/nmaven/trunk/site/src/site: apt/rdf-repository.apt site.xml

Author: sisbell
Date: Mon Aug  6 15:33:11 2007
New Revision: 563313

URL: http://svn.apache.org/viewvc?view=rev&rev=563313
Log:
Site doc about repository format.

Added:
    incubator/nmaven/trunk/site/src/site/apt/rdf-repository.apt
Modified:
    incubator/nmaven/trunk/site/src/site/site.xml

Added: incubator/nmaven/trunk/site/src/site/apt/rdf-repository.apt
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/site/src/site/apt/rdf-repository.apt?view=auto&rev=563313
==============================================================================
--- incubator/nmaven/trunk/site/src/site/apt/rdf-repository.apt (added)
+++ incubator/nmaven/trunk/site/src/site/apt/rdf-repository.apt Mon Aug  6 15:33:11 2007
@@ -0,0 +1,190 @@
+RDF Repository
+
+* The Structure
+
+ The local repository for .NET artifacts is divided into a user assembly cache (uac) and a private application base (pab). The
+ user assembly cache includes resolved artifacts, while the private application base is used for running executables and
+ .NET plugins, which require (in most cases) that their dependencies be in the same directory as the executables for
+ loading purposes.
+
++----+
+|--.m2
+|   `--uac
+|      `--gac_msil
+|          `--NMaven.Model.Pom
+|              `--0.14.0.0__NMaven.Model
+|                  `--NMaven.Model.Pom.dll
+|                  `--NMaven.Model.Pom.pom
+|          `--NMaven.Executable
+|               `--0.14.0.0__NMaven.Executables
+|                   `--NMaven.Executable.exe
+|                   `--NMaven.Executable.pom
+|      `--rdfRepository/memorystore.data
+|   `--pab
+|      `--NMaven.Executable
+|          `--0.14.0.0__NMaven.Executables
+|              `--NMaven.Executable.exe
+|              `--NMaven.Model.Pom.dll
++----+
+
+ The uac and pab follow a similar structure to the Microsoft specified global assembly cache. More
+ generally the structure looks like:
+
++----+
+|--.m2
+|   `--uac
+|      `--[processor_architecture]
+|          `--[artifact_id]
+|              `--[version]__[group_id]
+|                  `--[artifact_id].[extension]
+|   `--pab
+|      `--[processor_architecture]
+|          `--[artifact_id]
+|              `--[version]__[group_id]
+|                  `--[artifact_id].[extension]
+|                  `--[artifact_id_dependency].[extension]
++----+
+
+* The Metadata
+
+ NMaven does not store poms within the local repository, but uses an RDF store (.m2/uac/rdfRepository/memorystore.data)
+ to hold the artifact information. To export this memory store to RDF/XML, type:
+
++----+
+ mvn org.apache.maven.dotnet.plugins:maven-repository-plugin:export-rdf
++----+
+
+ You will see an rdf-repository-export.xml file appear under the rdfRepository directory.
+
++----+
+ <?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF
+	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+
+[...]
+<rdf:Description rdf:about="Castle:Castle.Core:2.0-rc2:library">
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+</rdf:Description>
+
+<rdf:Description rdf:about="Castle:Castle.Windsor:2.0-rc2:library">
+	<dependency xmlns="http://maven.apache.org/artifact/"
+	            rdf:resource="Castle:Castle.Core:2.0-rc2:library"/>
+	<dependency xmlns="http://maven.apache.org/artifact/"
+	            rdf:resource="Castle:Castle.DynamicProxy:2.0-rc2:library"/>
+	<dependency xmlns="http://maven.apache.org/artifact/"
+	            rdf:resource="Castle:Castle.MicroKernel:2.0-rc2:library"/>
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven.Model:NMaven.Model.Pom:0.14:library">
+	<rdf:type rdf:resource="http://maven.apache.org/Artifact"/>
+	<groupId xmlns="http://maven.apache.org/artifact/">NMaven.Model</groupId>
+	<artifactId xmlns="http://maven.apache.org/artifact/">NMaven.Model.Pom</artifactId>
+	<version xmlns="http://maven.apache.org/artifact/">0.14</version>
+	<artifactType xmlns="http://maven.apache.org/artifact/">library</artifactType>
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+	<parent xmlns="http://maven.apache.org/artifact/"
+	        rdf:resource="NMaven:NMaven.Assemblies:0.14:library"/>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven:NMaven.Assemblies:0.14:pom">
+	<rdf:type rdf:resource="http://maven.apache.org/Artifact"/>
+	<groupId xmlns="http://maven.apache.org/artifact/">NMaven</groupId>
+	<artifactId xmlns="http://maven.apache.org/artifact/">NMaven.Assemblies</artifactId>
+	<version xmlns="http://maven.apache.org/artifact/">0.14</version>
+	<artifactType xmlns="http://maven.apache.org/artifact/">pom</artifactType>
+	<parent xmlns="http://maven.apache.org/artifact/"
+	        rdf:resource="NMaven.Project:NMaven.Project:0.14:pom"/>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven.Project:NMaven.Project:0.14:pom">
+	<rdf:type rdf:resource="http://maven.apache.org/Artifact"/>
+	<groupId xmlns="http://maven.apache.org/artifact/">NMaven.Project</groupId>
+	<artifactId xmlns="http://maven.apache.org/artifact/">NMaven.Project</artifactId>
+	<version xmlns="http://maven.apache.org/artifact/">0.14</version>
+	<artifactType xmlns="http://maven.apache.org/artifact/">pom</artifactType>
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven:NMaven.Assemblies:0.14:pom">
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven.Artifact:NMaven.Artifact:0.14:library">
+	<rdf:type rdf:resource="http://maven.apache.org/Artifact"/>
+	<groupId xmlns="http://maven.apache.org/artifact/">NMaven.Artifact</groupId>
+	<artifactId xmlns="http://maven.apache.org/artifact/">NMaven.Artifact</artifactId>
+	<version xmlns="http://maven.apache.org/artifact/">0.14</version>
+	<artifactType xmlns="http://maven.apache.org/artifact/">library</artifactType>
+	<parent xmlns="http://maven.apache.org/artifact/"
+	        rdf:resource="NMaven:NMaven.Assemblies:0.14:library"/>
+	<dependency xmlns="http://maven.apache.org/artifact/"
+	            rdf:resource="NMaven.Model:NMaven.Model.Pom:0.14:library"/>
+	<dependency xmlns="http://maven.apache.org/artifact/"
+	            rdf:resource="NUnit:NUnit.Framework:2.2.8.0:library"/>
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven.Plugins:NMaven.Plugin.Resx:0.14:exe">
+	<rdf:type rdf:resource="http://maven.apache.org/Artifact"/>
+	<groupId xmlns="http://maven.apache.org/artifact/">NMaven.Plugins</groupId>
+	<artifactId xmlns="http://maven.apache.org/artifact/">NMaven.Plugin.Resx</artifactId>
+	<version xmlns="http://maven.apache.org/artifact/">0.14</version>
+	<artifactType xmlns="http://maven.apache.org/artifact/">exe</artifactType>
+	<parent xmlns="http://maven.apache.org/artifact/"
+	        rdf:resource="NMaven.Plugins:NMaven.Plugins:0.14:exe"/>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven.Plugins:NMaven.Plugin.Resx:0.14:exe.config">
+	<rdf:type rdf:resource="http://maven.apache.org/Artifact"/>
+	<groupId xmlns="http://maven.apache.org/artifact/">NMaven.Plugins</groupId>
+	<artifactId xmlns="http://maven.apache.org/artifact/">NMaven.Plugin.Resx</artifactId>
+	<version xmlns="http://maven.apache.org/artifact/">0.14</version>
+	<artifactType xmlns="http://maven.apache.org/artifact/">exe.config</artifactType>
+</rdf:Description>
+
+<rdf:Description rdf:about="NMaven.Plugins:NMaven.Plugin.Resx:0.14:exe">
+	<dependency xmlns="http://maven.apache.org/artifact/"
+	            rdf:resource="NMaven.Plugins:NMaven.Plugin.Resx:0.14:exe.config"/>
+	<isResolved xmlns="http://maven.apache.org/artifact/dependency/"
+	            rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">true</isResolved>
+</rdf:Description>
+
+</rdf:RDF>
++----+
+
+ The Predicates are:
+
+*-----------------------------------------------------------------------------------+----------------------------------+
+| <<Predicate>>                                       | <<Description>>
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/artifactType       | The type of artifact: library, executable, net-plugin, netmodule
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/groupId       | The group Id
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/artifactId       | The artifact id
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/version     | The artifact version
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/classifier     | The classifier URI (Public Key Token ID)
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/dependency/isResolved             | Has the artifact been resolved
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/Artifact | The RDF type
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/dependency        | A dependency URI
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/parent             | The Parent URI
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/requirement/vendor              | The required artifact vendor: Microsoft, Mono
+*-----------------------------------------------------------------------------------+----------------------------------+
+| http://maven.apache.org/artifact/requirement/frameworkVersion    | The required artifact framework version: 1.1, 2.0, 3.0
+*-----------------------------------------------------------------------------------+----------------------------------+
+
+

Modified: incubator/nmaven/trunk/site/src/site/site.xml
URL: http://svn.apache.org/viewvc/incubator/nmaven/trunk/site/src/site/site.xml?view=diff&rev=563313&r1=563312&r2=563313
==============================================================================
--- incubator/nmaven/trunk/site/src/site/site.xml (original)
+++ incubator/nmaven/trunk/site/src/site/site.xml Mon Aug  6 15:33:11 2007
@@ -14,11 +14,12 @@
     </links>
     <menu name="General Info">
       <item name="About" href="index.html"/>
+      <item name="Configuration" href="environment-configuration.html"/>
+      <item name="Conventions" href="conventions.html"/>
       <item name="Features" href="features.html"/>
       <item name="Getting Started" href="getting-started.html"/>
-      <item name="Conventions" href="conventions.html"/>      
       <item name="Plugins" href="/plugins/index.html"/>
-      <item name="Configuration" href="environment-configuration.html"/>
+      <item name="RDF Repository" href="rdf-repository.html"/>
     </menu>
     <menu name="IDE Integration">
       <item name="Visual Studio" href="/ide/visual-studio.html"/>