기능 패키징 정보는 독립적인 Java .jar에 있습니다. 표준 Java jar 기능은 기능 아카이브를 구성하는 데 사용됩니다. 기능 아카이브는 패키지된 플러그인 아카이브(다음 섹션 참조)와 비플러그인 파일을 독립적으로 참조합니다.
기능은 제공자의 인터넷 도메인 이름을 기반으로 구조화된 ID를 사용하여 식별됩니다. 예를 들어, eclipse.org라는 조직에서는 org.eclipse.jdt라는 기능을 생성합니다. 기능 ID에 사용된 문자 세트는 플러그인 ID에 지정된 것과 같습니다(플러그인 Manifest 참조).
기능 아카이브 이름 지정에 대한 권장 규칙은
<id>_<version>.jar입니다.
여기에서 <id>는 기능 ID이고 <version>은 해당 feature.xml에 포함된 전체 버전 ID입니다. 이것은 충돌 가능성을 최소화하는 권장 규칙이지만 Eclipse 아키텍처에서 요구하는 필수사항은 아닙니다. 올바른 기능 아카이브 이름을 예로 들면 다음과 같습니다.
org.eclipse.jdt_2.0.0.jar
org.eclipse.pde_2.0.jar
my_feature.jar
내부적으로 각 기능 아카이브는 각각의 기능 디렉토리와 관련하여 패키지됩니다(디렉토리 경로 요소는 포함하지 않음). 아카이브에는 다음의 구조가 포함됩니다.
feature.xml
feature<_locale>.properties("변환된 기능 정보"참조)
기타 기능 파일 및 서브디렉토리(TBD)
META-INF/
Java jar manifest 및 보안 파일