The following sections describe the conventions used within NPanday itself. This section is useful for developers wishing to contribute to NPanday, as well as developers looking for a baseline for their own projects. These conventions are evolving and subject to change as better ideas emerge: Got better ideas?
Project Structure
|-- NPanday.Artifact | `-- main | `-- csharp | `-- NPanday | `-- Artifact | `-- ArtifactContext.cs | `-- Artifact.cs `-- pom.xml
pom.xml file
<project xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <groupId>npanday.artifact</groupId> <artifactId>NPanday.Artifact</artifactId> <packaging>library</packaging> <version>0.9</version> <name>NPanday.Artifact</name> </project>
<project xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <groupId>npanday.artifact</groupId> <artifactId>NPanday.Artifact<artifactId> <packaging>library</packaging> <version>0.9</version> <name>NPanday.Artifact</name> </project>
parent Group ID: NPanday.Model child Group ID: NPanday.Model, NPanday.Models or NPanday.Model.VSContent
|-- NPanday.Artifact | `-- main | `-- csharp | `-- NPanday | `-- Artifact | `-- ArtifactContext.cs | `-- Artifact.cs `-- pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <groupId>npanday.artifact</groupId> <artifactId>NPanday.Artifact<artifactId> <packaging>library</packaging> <version>0.9</version> <name>NPanday.Artifact</name> </project>
<project xmlns="http://maven.apache.org/POM/4.0.0"> <modelVersion>4.0.0</modelVersion> <groupId>npanday.plugins</groupId> <artifactId>NPanday.Plugins</artifactId> <packaging>pom</packaging> <version>0.9</version> <name>NPanday.Plugins</name> <build> <sourceDirectory>src/main/csharp</sourceDirectory> <testSourceDirectory>src/test/csharp</testSourceDirectory> <plugins> <plugin> <groupId>org.apache.maven.dotnet.plugins</groupId> <artifactId>maven-compile-plugin</artifactId> <extensions>true</extensions> <configuration> <vendor>MONO</vendor> <frameworkVersion>2.0.50727</frameworkVersion> <vendorVersion>1.2.3.1</vendorVersion> </configuration> </plugin> </plugins> </build> </project>