Details
Description
To enable dynamic RADiX builds, we need the concept of Maven profiles [1].
Enabling profiles will support:
1. Arbitrary "plugins" to be integrated into a final RADiX distribution tar-ball on-the-fly.
e.g. mvn clean package -Pfm-solr-catalog
vs.
default: mvn clean package
2. We can support future OS-specific build configurations (e.g. Windows) or future plugins (e.g. Spark integration)
3. We can have multiple plugins used simultaneously to make very interesting build configurations
e.g. mvn clean package -Pfm-solr-catalog -Pos-windows -Pwm-rm-bdas
for supporting a build that includes a (TBD) FileManager Solr catalog, on a Windows OS, with Workflow Manager and Resource Manager integrated to use the Berkeley BDAS stack. Wouldn't this be cool!
Rishi
–
[1] http://maven.apache.org/guides/introduction/introduction-to-profiles.html