Yes. OpenNMS is 100% open source and all tooling is available via open source resources.
We provide all the build tooling for developing against the Java APIs. There's also a nice API for developing plugins that doesn't require a full rebuild of OpenNMS—or even starting or stopping the system to install the plugin.