io.takari.builder.NonDeterministic Maven / Gradle / Ivy
package io.takari.builder;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
/**
* 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)
*/
@Retention(RUNTIME)
@Target(METHOD)
public @interface NonDeterministic {
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy