Releases: avaje/avaje-inject
2.0
2.0 Bump
This release supports java module system using a Multi-Release jar. Code compiled to Java 8 with an additional /META-INF/versions/9/module-info.class as Java 9.
Additionally note that the io.avaje.inject.core
package has been renamed to be spi
but this should only require a clean rebuild / clean re-generation of the di source code.
#53 - Support java module system (jpms) via Multi-Release jar with module-info - [was Minimum Java 11...]
#59 - Add jpms module-info using Multi-Release jar refactor
#65 - Generate _di$BeanContextFactory rather than _di$Factory ... (nicer with explicit java module use)
#64 - Skip import on interface when no package
#63 - Refactor rename package io.avaje.inject.core to io.avaje.inject.spi
Example module-info for people using java modules is:
import io.avaje.inject.spi.BeanContextFactory;
module example {
requires java.annotation;
requires io.avaje.inject;
provides BeanContextFactory with org.example._DI$BeanContextFactory;
// where _DI$BeanContextFactory is the generated source code
}
1.5
1.4
1.3
1.2
1.1
1.0
0.9
Issues:
#50 - Change package to io.avaje.inject
and change maven groupId and artifactId to io.avaje:avaje-inject
New
<dependency>
<groupId>io.avaje</groupId>
<artifactId>avaje-inject</artifactId>
</dependency>
<!-- java annotation processors -->
<dependency>
<groupId>io.avaje</groupId>
<artifactId>avaje-inject-generator</artifactId>
<scope>provided</scope>
</dependency>
dinject-2.3
#47 - Remove use of Java8 @generated and instead just use javax.annotation.processing.Generated if java9+
#46 - ENH: Add support for request scoped @Inject for Javalin Context and Helidon ServerRequest and ServerResponse. enhancement
dinject-2.2
Revert breaking change from 2.1
#45 - Move annotations back into io.dinject
package (remove separate dinject-annotations module)