An open API service indexing awesome lists of open source software.

https://github.com/groovymc/rootpackagetransformer

Tool for transforming artifacts to move marked classes to the root package
https://github.com/groovymc/rootpackagetransformer

Last synced: about 1 month ago
JSON representation

Tool for transforming artifacts to move marked classes to the root package

Awesome Lists containing this project

README

          

# RootPackageTransformer

This tool provides the `@RootPackage` annotation, as well as a transformer that when applied moves any class marked with that annotation to the root package.

## Use

To use, depend on the annotation:
```gradle
dependencies {
compileOnly 'org.groovymc:rootpackagetransformer:'
}
```

The gradle plugin provides a method to create an alternative published outgoing variant for a given source set feature. The transformed
artifacts will be published at the normal location, and the original artifacts will be published with the provided capability.
```gradle
plugins {
id 'java'
id 'org.groovymc.rootpackagetransformer' version ''
}

rootPackageTransformer.forSourceSet(sourceSets.main, 'org.example:example-jpms:1.0.0')
```