
io.quarkus.netty.deployment.NettyOverrideMetadata Maven / Gradle / Ivy
package io.quarkus.netty.deployment;
import io.quarkus.deployment.annotations.BuildProducer;
import io.quarkus.deployment.annotations.BuildStep;
import io.quarkus.deployment.builditem.nativeimage.ExcludeConfigBuildItem;
public class NettyOverrideMetadata {
static final String NETTY_CODEC_JAR_MATCH_REGEX = "io\\.netty\\.netty-codec";
static final String NETTY_CODEC_REFLECT_CONFIG_MATCH_REGEX = "/META-INF/native-image/io\\.netty/netty-codec/generated/handlers/reflect-config\\.json";
static final String NETTY_HANDLER_JAR_MATCH_REGEX = "io\\.netty\\.netty-handler";
static final String NETTY_HANDLER_REFLECT_CONFIG_MATCH_REGEX = "/META-INF/native-image/io\\.netty/netty-handler/generated/handlers/reflect-config\\.json";
@BuildStep
void excludeNettyDirectives(BuildProducer nativeImageExclusions) {
nativeImageExclusions
.produce(new ExcludeConfigBuildItem(NETTY_CODEC_JAR_MATCH_REGEX, NETTY_CODEC_REFLECT_CONFIG_MATCH_REGEX));
nativeImageExclusions
.produce(new ExcludeConfigBuildItem(NETTY_HANDLER_JAR_MATCH_REGEX, NETTY_HANDLER_REFLECT_CONFIG_MATCH_REGEX));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy