NPanday
NPanday is a project to integrate Apache Maven (
http://maven.apache.org) into .Net development environments. Maven is a project development management and comprehension tool. It includes both a Visual Studio add-in to integrate Maven, and a set of plugins for Maven that can build .Net projects.
Continuous Integration and Artifact Management for your .Net Applications using Open Source TechnologyBy using NPanday you can take advantage of existing development infrastructure that is compatible with Maven. This includes dependency management and project sharing using any Maven repository, and particularly those running a repository manager such as Apache Archiva (
http://archiva.apache.org), and continuous builds using a build server such as Apache Continuum (
http://continuum.apache.org).
NPanday Wiki
NPanday Visual Studio Add-in Features
Maven BuildsExecute Maven directly from Visual Studio
Dependency ManagementAdd references to the project by automatically obtaining them from a shared Maven repository.
Project ImporterConvenient way of converting an existing .Net Applications so that it can be built outside VS, ready for Continuous Integration.
Auto-SyncSynchronization while developing the .Net Application for minimal interaction with the POM (Project Object Model ) file.
NPanday Maven Integration Features
Project Types SupportedC# & VB Project types
- Windows Application
- Class Library
- Console Application
- Device Application
- Crystal Reports Application
- ASP .NET Web Application
- ASP .Net Web Service Application
Web Site Project Types
- ASP.Net Web Site
- ASP .NET Web Service
Roadmap
NPanday 1.0 ReleaseWe have frozen the feature set for the first release of NPanday and after adjusting it for its new home at Codeplex will be releasing 1.0.
Maven Plugin SimplificationThe current set of Maven plugins have developed a number of features which can now be replaced by existing Maven mechanisms, allowing the code of the project to be simplified without adversely impacting users of NPanday 1.0.
Enhanced Visual Studio functionality and integrationWe are planning to improve the feel of the Visual Studio add-in to provide a more seamless experience for developers, as well as adding more functionality such as improved dependency management.
Increased Native .NET SupportBy expanding on the work done with the project importer and leveraging existing .NET technology such as MSBuild, NPanday hopes to provide a solution that can run in Visual Studio without the need for Maven and a Java Runtime Environment to be installed in the future.
This will continue to use the Maven POM as the language for describing the build so that it can be compatible across implementations and continue to utilize Maven repository infrastructure.
How to Get Involved
NPanday is an open source project under the Apache License 2.0. You are free to use the application and source code as you wish under those terms.
We welcome you to contribute to the project by submitting your requests and feedback, patches to the code and participating in development discussions in the discussion area.
We are looking for active contributors to join the project, and use the Apache meritocracy model by nominating and voting for committers from those that regularly discuss development and submit patches for fixes and enhancements.
For questions and suggestions
JOIN our real time discussions in
#NPanday on
irc.FreeNode.NetFor information on how to checkout and build NPanday, see
Building NPandayNPanday Release Guidelines
Project History
Originally developed in the Apache incubator as NMaven, NPanday is the continuation of the 0.14 development line and its expanded set of features. The project aims to provide production level support for Maven in .Net environments today, while working towards a unified solution with other technologies for the future.
NPanday Origin
Licensing
NPanday is licensed under the Apache License 2.0 and work is contributed under one or more Contributor License Agreements, modeled on the CLA of the Apache Software Foundation.
Prospective committers will need to execute the CLA found here:
https://npanday.svn.codeplex.com/svn/legal/npanday-cla-template.txt. If your current employment contract requires it, your employer may also need to execute the CCLA found here:
https://npanday.svn.codeplex.com/svn/legal/npanday-ccla-template.txt