Currently, the build-from-sources for UIMA Java SDK, UIMA-AS and Add-ons is targeted at two use-cases:
1) build by UIMA developers for incremental development 2) build by release managers for releasing (triggered by mvn release:prepare/perform or using mvn ... -Papache-release profile) A 3rd possible use-case exists: building by non-UIMA developers who want a simple build from source. This build could omit steps which would be only of interest to UIMA developers (such as running RAT). Other things that could be omitted for this use case include - unit tests - docbook building - javadoc creation (currently done only for the building of the binary distribution - for other cases, it's turned off) - building the binary distribution Should any of these be omitted? Did I miss anything else? Finally, should we have this kind of build? If we did, we would need some way to have UIMA developers signal these should be included. Any feedback on how other Apache projects handle this would be appreciated. -Marshall
