How/where/when does the marshalling code magically generated by errai get compiled?
In particular, what compiler is used, and (how) can this be customized?
Our project is specifically setup to use eclipse's ecj compiler, even when
not building in eclipse, because it is the only one we've found that doesn't
suffer from some peculiar bugs involving generics (tickled by our code).
And, our code uses lombok, and we try to ensure that the compiler knows
what it needs to know about lombok. (These are things set up by other
people on the team, so I don't actually understand the details, but I can
find out if necessary for this discussion.)
We currently use the JDK compiler via ToolProvider.getSystemJavaCompiler().
It is not currently configurable. But we can probably add support for JDT in the near future.