Java-ServiceLoader-Intellij无法找到实现类文件

时间:2018-09-12 19:20:18

标签: java intellij-idea serviceloader

简介

我正在尝试创建使输入模糊的多个服务(出于测试目的。我正在使用通过java.util.ServiceLoader<T>功能进行依赖注入的概念。我正在为该项目使用IntelliJ。

Github项目链接:https://github.com/ghoshabhi/java-service-loader

问题

我创建了一个META-INF/services目录,其中包含一个文件:htmlfuzzing.spi.HtmlFuzzer提到了我的实现类(htmlfuzzing.TagReplacer)的路径。我正在尝试创建类似于an example on Oracle's website的结构。

我也继续前进,并通过转到META-INFresources目录标记为Project Settings > Modules

enter image description here

这是我的output目录的样子:

enter image description here

如上所示,实现类的类文件未添加到out/目录中。

这是我完整的目录结构:

enter image description here

问题

我在这里显然做错了,但是我不明白是什么。将META-INF目录添加或标记为resources的正确方法是什么,或者包括所有服务实现类的正确方法是什么?

感谢您提供帮助或解决此问题的提示。

编辑-1

添加了src/resource文件夹,并将META-INF目录放在其中。但是我仍然没有在out目录中看到实现类的类文件。

此外,我注意到的一件事是,我在项目结构中将任何目录标记为resource时-它从左侧的项目视图窗格中消失。那里有什么奇怪的东西吗?

enter image description here

0 个答案:

没有答案