For 3 of the 4 released entities (base, uima-as, sandbox, but not CPP),
the maven tooling has been changed.

To build distributions, first build the underlying parts as before. 
Then cd to the distr directory and instead of doing mvn
assembly:assembly, do mvn install. 

If you forget, and do mvn assembly:assembly - you'll get a file not
found error, but the name of the file will be a message reminding you to
use mvn install instead :-) .

This change incorporates a common process for building all assemblies,
and the running of the RAT tool on them.  You can build the assemblies
without running the RAT tool by invoking:

   mvn package
instead of
   mvn install

The distribution projects now collect the set of expected exceptions to
the RAT tool run, so in the future, running the RAT tool should be much
more straight forward.

RAT will fail the build with a strange error message ( "Too many
unapproved licenses: <nnn>") if it finds a file with missing license
headers. The <nnn> represents the number of problem files that need
fixing or excluding.  The RAT report lists all these in target/rat.txt
of the distr project.

-Marshall

Reply via email to