[英]Loading @Singleton Beans from external jar
我正在尝试从外部jar中将一些类加载到我的micronaut CLI应用程序(cli.jar)中,并用@singleton注释,希望将它们注入应用程序中。 即使类实际上已打包(隐藏)在cli.jar中,也不会发生这种情况。 我试图用java -verbose查看类加载器中的类与否。
它可以与micronaut一起使用吗?
确保外部JAR还配置了注释处理,以便使用@Singleton
注释的类生成适当的bean元数据
这是根据Graeme的提示的解决方案。 这是带有工作设置的build.gradle:
plugins {
id 'java'
id "io.spring.dependency-management" version "1.0.6.RELEASE"
}
group 'xyz.transformercli'
version '1.0-SNAPSHOT'
sourceCompatibility = 11
repositories {
mavenCentral()
}
dependencyManagement {
imports {
mavenBom 'io.micronaut:micronaut-bom:1.0.3'
}
}
dependencies {
annotationProcessor "io.micronaut:micronaut-inject-java"
//my jar with base classes
compile files('libs/transformer-cli-0.1.jar')
compile "io.micronaut:micronaut-inject"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.