I am trying to create an extensible app in Java and chose to use SPI. According to this tutorial I am following, I am supposed to create a specific file in META-INF/services in my jar, but don’t know how.
I know how to create jar with META-INF, but can’t find a way how to create the services folder and particular file in this folder. (I am using Eclipse)
Thanks for your help.
Since the tutorial is instructing to create it manually rather than using ant or maven or other build tools then just create a folder named META-INF at the root level with a sub-folder named services and a file called MANIFEST.MF.
I am not sure how you plan to execute your jar file, for now you can just put this one line in your
MANIFEST.MF:For your services folder, you need to create a file named
com.example.dictionary.spi.Dictionarywith the following one line content as mentioned in the tutorial:-FYI – META-INF is an internal Java meta directory. Generally, you want to rely on your packaging tool such as ant or maven to build the content of META-INF folder rather than doing it by yourself.
You can see the details on the content of META-INF folder here:-