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>