All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.takari.builder.ArtifactResources Maven / Gradle / Ivy

package io.takari.builder;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

@Target({FIELD})
@Retention(RUNTIME)
public @interface ArtifactResources {
  ResolutionScope scope();

  /**
   * If {@code resourcesRequired=true}, the injected parameter value will be an artifact that has
   * matching resources.
   *
   * 

* If {@code resourcesRequired=false}, the injected parameter value may be {@code null}, be an * artifact that does or does not have matching resources. */ boolean resourcesRequired() default false; /** * Ant-like resource name includes patterns. If specified, cannot be changed/overridden in pom.xml * {@code } section. */ String[] includes() default {}; /** * Ant-like resource name default includes patterns. */ String[] defaultIncludes() default {}; /** * Ant-like resource name excludes patterns. No resources are excluded by default. If specified, * cannot be changed/overridden in pom.xml {@code } section. */ String[] excludes() default {}; String[] defaultExcludes() default {}; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy