Setting up the development environment
Jenkins, Hudson Plug-in Interface (HPI) plugins are developed primarily using the Java Development Kit (JDK) in concert with Apache Maven. This set of tutorials and subsequent sections focuses on using IntelliJ for the plugin development IDE. However, plugins can in fact be developed using many other IDE's and languages (JRuby, Eclipse, Groovy, and so on). Since the vast majority of Jenkins plugins available today have been crafted using the Java JDK and Maven, we will focus on that particular technology stack.
To get started we will need to configure a basic Jenkins plugin development environment, including compilers, linkers, and project lifecycle tools. The majority of this can be accomplished by installing the following items onto the target plugin development machine:
Maven 3 (http://maven.apache.org/install.html)
Oracle Java JDK 1.7 [http://www.oracle.com/technetwork/java/javase/downloads/index.html]
Once the Java JDK (1.7+) and Maven automation tools...