最近我一直在玩编写插件,然后使用ServiceLoader加载。为了让ServiceLoader找到我的插件,META-INF/services /下的我的jar文件中必须包含一个文本文件。文本文件必须在ServiceLoader“查找”的接口后面命名,并且必须包含实现类的规范名称。所有这些工作绝对没问题,但这种方法的一个非常恼人的问题:每一个项目建成时间,我必须手动文本文件中添加/服务/文件夹以及到罐子(用WinRAR) 。这是发展过程中极其繁琐,因为我必须不断地重新构建,以测试的东西项目,这意味着我也有手工每一次到该文件夹和文本文件加为好。如何在构建过程中包含自定义文本文件
我真的希望有一种方法让Java在构建项目时自动添加META-INF/services /文件夹以及文本文件,因为这会让我疯狂! :)
顺便说一下,我使用Netbeans(afaik)在内部使用Ant来自动化构建过程。我想这个信息可能与我的问题有关。
谢谢!
为什么不在您的“源代码包”中创建一个META-INF/services'文件夹? – MadProgrammer