Maven Enforcer Rules. Implementation of enforcement rules used to ensure that the structure of Nazgul Software Components (NSC) is correctly created, including checking correctness of maven dependency imports in POM files. (For example, not permitting imports of in-reactor implementation projects into other implementation projects).
IDE configuration. Configuration documents used to quickly set up integrated development environments. Currently, support is only properly devised for IntelliJ IDEA, with alpha-leve setup support for Eclipse. While certainly not impossible to integrate, support for other IDEs is currently lacking. For a walkthrough of configuring your IDE for simple development with the Nazgul Framework, refer to the correct IDE link in the setup instructions below.
License text configuration. License texts used within the project are kept in section three of the codestyle project. These texts are used to configure the Maven License Plugin for use within the Nazgul build reactor.
Other plugin configurations. Checkstyle, PMD and findbugs are used within the build reactor of all Nazgul projects. In contrast to the IDE configuration, which sets up the codestyle definitions for immediate use within an IDE, the plugin definitions found in this section can be used by builds within a Continuous Integration server server such as Jenkins.
The Nazgul Framework provides a setup for Maven, including several plugins which check licensing, codestyle, pom properties etc. Most developers, however, spend the majority of their development time within the Integrated Development Environment. Providing a configuration for the IDE which matches the plugin configuration for Maven’s build cycle greatly simplifies the job of focusing on development instead of setup.
Unfortunately, most IDEs have custom and incompatible setup configurations for the various steps that handle code formatting, project imports etc. Each IDE has a slightly different way to perform setup:
Integrated Development Environment Setup Link | Setup Compliance Status |
---|---|
IntelliJ IDEA 12.x | Tested OK |
Eclipse Kepler | Unverified |
Netbeans 7.3+ | Unverified |