@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface NonDeterministic
Use this annotation if your builder needs to access resources outside of declared inputs. This is
not safe, and will result in unexpected and hard-to-debug errors, but it may be needed due to
strange and evil things being done in build steps (such as checking generated files into source
control)
In addition to using this annotation, you must add an entry into the white-list file
(${multimodule-project-root}/.mvn/builder-enforcer.config)