如何将自定义文本文件包含到构建过程中

时间:2012-11-12 00:18:50

标签: java build-automation serviceloader

最近我一直在玩编写插件,然后使用ServiceLoader加载。为了让ServiceLoader找到我的插件,我的jar中必须有一个文本文件,位于META-INF / services /下。文本文件必须以ServiceLoader“查找”的接口命名,并且必须包含实现类的规范名称。所有这一切都工作得很好,但这种方法有一个非常烦人的问题:每次构建项目时,我都必须手动将/ services /文件夹以及文本文件添加到jar(使用Winrar)。这在开发过程中非常非常麻烦,因为我必须不断重新构建项目以便测试,这意味着我还必须手动添加文件夹和文本文件 每一次都是。

我真的希望有一种方法可以让Java在构建项目时自动添加META-INF / services /文件夹以及文本文件,因为这让我疯了! :)

顺便说一句,我正在使用Netbeans(afaik)在内部使用Ant来自动化构建过程。我想这些信息可能与我的问题有关。

谢谢!

1 个答案:

答案 0 :(得分:2)

右键单击“源包”,选择“新建|其他”

enter image description here

从“类别”树中,选择“其他”。从“文件类型”中选择“文件夹”

enter image description here

命名你的文件夹......

enter image description here

Viola:D

enter image description here

现在右键单击新文件夹并按照相同的基本步骤进行操作,但这一次,请使用“空文件”来创建文本文件