Part V. Building JVM projects

Table of Contents

45. Java Quickstart
45.1. The Java plugin
45.2. A basic Java project
45.3. Multi-project Java build
45.4. Where to next?
46. The Java Plugin
46.1. Usage
46.2. Source sets
46.3. Tasks
46.4. Project layout
46.5. Dependency management
46.6. Convention properties
46.7. Working with source sets
46.8. Javadoc
46.9. Clean
46.10. Resources
46.11. CompileJava
46.12. Incremental Java compilation
46.13. Test
46.14. Jar
46.15. Uploading
46.16. Compiling and testing for Java 6
47. Web Application Quickstart
47.1. Building a WAR file
47.2. Running your web application
47.3. Summary
48. The War Plugin
48.1. Usage
48.2. Tasks
48.3. Project layout
48.4. Dependency management
48.5. Convention properties
48.6. War
48.7. Customizing
49. The Ear Plugin
49.1. Usage
49.2. Tasks
49.3. Project layout
49.4. Dependency management
49.5. Convention properties
49.6. Ear
49.7. Customizing
49.8. Using custom descriptor file
50. The Jetty Plugin
50.1. Usage
50.2. Tasks
50.3. Project layout
50.4. Dependency management
50.5. Convention properties
51. The Application Plugin
51.1. Usage
51.2. Tasks
51.3. Convention properties
52. The Java Library Distribution Plugin
52.1. Usage
52.2. Tasks
52.3. Including other resources in the distribution
53. Groovy Quickstart
53.1. A basic Groovy project
53.2. Summary
54. The Groovy Plugin
54.1. Usage
54.2. Tasks
54.3. Project layout
54.4. Dependency management
54.5. Automatic configuration of groovyClasspath
54.6. Convention properties
54.7. Source set properties
54.8. GroovyCompile
54.9. Compiling and testing for Java 6
55. The Scala Plugin
55.1. Usage
55.2. Tasks
55.3. Project layout
55.4. Dependency management
55.5. Automatic configuration of scalaClasspath
55.6. Configuring the Zinc compiler
55.7. Convention properties
55.8. Source set properties
55.9. Compiling in external process
55.10. Incremental compilation
55.11. Compiling and testing for Java 6
55.12. Eclipse Integration
55.13. IntelliJ IDEA Integration
56. The ANTLR Plugin
56.1. Usage
56.2. Tasks
56.3. Project layout
56.4. Dependency management
56.5. Convention properties
56.6. Source set properties
56.7. Controlling the ANTLR generator process
57. The Checkstyle Plugin
57.1. Usage
57.2. Tasks
57.3. Project layout
57.4. Dependency management
57.5. Configuration
57.6. Customizing the HTML report
58. The CodeNarc Plugin
58.1. Usage
58.2. Tasks
58.3. Project layout
58.4. Dependency management
58.5. Configuration
59. The FindBugs Plugin
59.1. Usage
59.2. Tasks
59.3. Dependency management
59.4. Configuration
59.5. Customizing the HTML report
60. The JDepend Plugin
60.1. Usage
60.2. Tasks
60.3. Dependency management
60.4. Configuration
61. The PMD Plugin
61.1. Usage
61.2. Tasks
61.3. Dependency management
61.4. Configuration
62. The JaCoCo Plugin
62.1. Getting Started
62.2. Configuring the JaCoCo Plugin
62.3. JaCoCo Report configuration
62.4. JaCoCo specific task configuration
62.5. Tasks
62.6. Dependency management
63. The OSGi Plugin
63.1. Usage
63.2. Implicitly applied plugins
63.3. Tasks
63.4. Dependency management
63.5. Convention object
64. The Eclipse Plugins
64.1. Usage
64.2. Tasks
64.3. Configuration
64.4. Customizing the generated files
65. The IDEA Plugin
65.1. Usage
65.2. Tasks
65.3. Configuration
65.4. Customizing the generated files
65.5. Further things to consider