gpt4 book ai didi

java - Spring Boot Jar 中的类路径扫描不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:28 25 4
gpt4 key购买 nike

我有一个自定义注释:

@Target(value=ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Pipeline {
String id ();
String name ();
boolean visible () default true;
String role () default "USER";
}

我在带有嵌套 jar 的 Spring Boot 应用程序中的接口(interface)上使用它:

@Pipeline(id="my-pipeline", name="My Pipeline")
public interface Echo {
...
}

我的项目结构:

parent-boot-project
|
--- plugin1.jar
--- plugin2.jar <--- interfaces are here
--- ...

接下来,我使用 lukehutch 的快速类路径扫描器来扫描它们:

new FastClasspathScanner(BASE_PACKAGE)
.matchClassesWithAnnotation(PIPELINE_ANNOTATION, aProcessor)
.verbose()
.scan();

在我的 IDE (eclipse) 上工作得很好,但在我构建 jar 时却不行。尝试弄乱类路径但无济于事。有人遇到过类似的事情吗?

最佳答案

FastClasspathScanner 已更名为 ClassGraph,现在拥有完整的 Spring Boot 扫描支持。

关于java - Spring Boot Jar 中的类路径扫描不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com