As informações sobre pacotes de funções são colocadas num ficheiro .jar Java separado. Os utilitários jar Java standard são utilizados para construir arquivos de funções. Os arquivos de funções referenciam em separados os arquivos de pacotes (consulte a secção seguinte) e os ficheiros que não sejam dos plug-ins.
As funções são identificadas utilizando um identificador estruturado com base no nome do domínio da internet do fornecedor. Por exemplo, a organização eclipse.org produz a função org.eclipse.jdt. O conjunto de caracteres utilizado para identificadores de função é igual ao especificado para identificadores de plug-ins (consultar Manifesto do Plug-in).
A convenção recomendada para dar nomes aos arquivos de funções é
<id>_<versão>.jar
onde <id> é o identificador de função e <versão> é o identificador de versão completo contido no respectivo ficheiro feature.xml. Observe que esta é uma convenção recomendada que minimiza a hipótese de colisões, mas não é obrigatória na arquitectura do Eclipse. Por exemplo, a seguir encontram-se nomes de arquivos de funções válidos.
org.eclipse.jdt_2.0.0.jar
org.eclipse.pde_2.0.jar
my_feature.jar
Internamente, cada arquivo de função é colocado em pacote relativamente ao respectivo directório da função (mas não incluindo o elemento de caminho do directório). O arquivo tem a seguinte estrutura
feature.xml
feature<_locale>.properties (consultar "Informação de função traduzida")
outros ficheiros de função e sub-directórios (TBD)
META-INF/
ficheiros de manifesto e de segurança jar Java