Each run of the validator parses the XSD schemas included as resources, converts them to Java source files, and compiles them. Since these files are always the same for the same version of the validator, we can generate these sources during one of Maven's life cycles.