Mark Yes there are a lot of projects since aside form core modules there are out-of-the-box NAR bundles and other supporting modules, and everything is a separate project. So, when importing you can chose to have a view into the entire NiFi or individual modules you interested in working on (you don’t have import all of them). Just to give you an idea here is what my workspace consists of at the time of writing this email
nifi-framework nifi-provenance-repository-bundle nifi-api nifi-bootstrap nifi-data-provenance-utils nifi-framework-core nifi-framework-core-api nifi-ide-integration nifi-nar-utils nifi-persistent-provenance-repository nifi-properties nifi-provenance-repository-nar nifi-runtime nifi-standard-reporting-tasks nifi-utils nifi-volatile-provenance-repository The contributors guide - https://cwiki.apache.org/confluence/display/NIFI/Contributor+Guide is a good starting point for general questions and FAQs about contributions and it does provide instructions on how to run NiFi in DEBUG mode (specifically in Eclipse). Hope this helps, otherwise let us know. Cheers Oleg On Oct 26, 2015, at 1:39 AM, Mark Petronic <[email protected]<mailto:[email protected]>> wrote: Hey guys, I read through the developers guide and am interested in maybe trying my hand at contributing to an OSS project for the first time. I'm pretty interested in Nifi. I've done a good bit of Java programming using Eclipse and Ant for a multi-threaded HTTP proxy-like application that uses Apache NIO and am very good with Git. I guess we used Ant because the guy who originally started the project did it that way and we have very little external jar dependencies so we never really moved to Maven. Looking at this project, I'm not really sure how to approach setting up a build environment. I'm used to being able to build and run my application in Eclipse and step though code in the debugger, etc, run unit tests from the IDE, that sort of stuff. I cloned Nifi and did the mvn clean build successfully against the nifi-0.3.0-RC1 tag as I believe that would be equivalent to the release I am running. I imported that into Eclipse using the import existing Maven project wizard. There are a LOT of projects. So, I am a bit lost at where to start here. Would anyone kindly step me through how you have your dev environment setup so that I could maybe mirror that and get started? Thanks in advance
