notations.11.0.35-beta.source-code.module-info Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of annotations Show documentation
Show all versions of annotations Show documentation
Annotation driven library for handling embedded resources
The newest version!
// Copyright 2023 https://github.com/autores-uk/autores/blob/main/LICENSE.txt
// SPDX-License-Identifier: Apache-2.0
/**
* AutoRes.uk
*
* Convenient alternative to {@link Class#getResourceAsStream(String)}.
* Use for compile-time resource verification or streamlining
* resource handling via code generation.
*
*
* See the {@link uk.autores} package for core functionality.
*
*
* Modules
*
* Modules
* that only use the uk.autores
package should generally use
* the requires static {@link uk.autores};
directive.
* This package is intended to be compile-time only.
*
*
* Modules that extend the API via the {@link uk.autores.handling}
package
* should generally use the requires {@link uk.autores};
directive.
*
*/
module uk.autores {
// provides format library
requires uk.autores.format;
// provides annotation processing library
requires transitive java.compiler;
// public packages
exports uk.autores;
exports uk.autores.handling;
exports uk.autores.naming;
exports uk.autores.repeat;
// annotation processor
provides javax.annotation.processing.Processor with uk.autores.processors.ResourceFilesProcessor;
// testable packages
opens uk.autores to uk.autores.test;
opens uk.autores.handling to uk.autores.test;
opens uk.autores.naming to uk.autores.test;
opens uk.autores.processors to uk.autores.test;
exports uk.autores.processors to uk.autores.test;
}