Recommended development environment is Eclipse. You will need:
- XPages SDK installed
- ODA installed
- IBM Domino Update Site for Build Management
- Git installed
- Java 8 (Maven cannot compile with Java 6)
- Maven is recommended, although you can get by with Eclipse's m2e connectors
I don't think Extension Library will need to be installed in Eclipse to compile.