배포하기 전에 OSGI 번들 jar 파일 버전을 Java로 읽는 방법에 관심이 있으십니까? 데이터를 배포하기 전에이 데이터를 추출 할 수있는 방법이 있습니까?OSGI 번들 버전 읽어보기
0
A
답변
5
당신은 표준 자바와 함께 할 수 있습니다
JarFile jarFile = new JarFile("myjar.jar");
Manifest manifest = jarFile.getManifest();
Attributes mainAttributes = manifest.getMainAttributes();
String bundleVersion = (String) mainAttributes.get(Constants.BUNDLE_VERSION);
상수 클래스는 org.osgi.framework 자 패키지에서 제공됩니다.
0
버전을 얻으려면 완전히 과용 될 수 있지만 일반적으로 모든 종류의 번들 데이터를 읽는 좋은 방법은 bnd을 사용하는 것입니다. 많은 도구가 bnd 위에 구축되지만 라이브러리로도 쉽게 사용할 수 있습니다.
관련 문제
- 1. osgi 서비스를 버전
- 2. OSGI- 번들 자동 시작/번들
- 3. Gradle을 수없는 OSGi 번들
- 4. 구아바 osgi 번들 다운로드
- 5. OSGi 번들 시작 문제
- 6. OSGI : 부분적으로 번들
- 7. OSGI 구성 번들
- 8. ActiveMQ-Client osgi 번들?
- 9. Solrj dependency OSGI 번들
- 10. osgi 번들 업데이트 문제
- 11. Equinox 및 OSGI 번들
- 12. Maven OSGi 번들
- 13. OSGi 번들 리포지토리
- 14. Eclipse 외부의 OSGi 번들
- 15. 스프링에서의 번들 비활성화 OSGI
- 16. Freemarker : OSGI 번들 예외
- 17. OSGi 번들 및 전쟁
- 18. OSGI 번들 내의 Pojos
- 19. JPA @OneToOne은은 OSGi 번들
- 20. OSGi : 번들/jar를 캐시합니까?
- 21. OSGI 번들 자동 시작
- 22. 아파치 카라프에서 OSGi 번들 로그인하기
- 23. OSGI 번들 간의 XSLT 의존성
- 24. OSGi 런타임의 Commons Logging 번들
- 25. Virgo Nano - OSGi 번들 샘플
- 26. ByteArray를 사용하여 OSGi 번들 설치
- 27. Domino 서버에서 OSGI 번들 로깅
- 28. Gradle의 OSGi 번들 빌드 문제
- 29. OSGI GlassFish의 번들 간 통신
- 30. 시작시 Liferay의 OSGI 번들 제외
다른 방법이 있습니까? –
다른 방법은 무엇입니까? JAR 파일을 분석하는 표준 라이브러리는 없습니다. Felix 또는 Equinox의 기능을 직접 호출 할 수는 있지만 내부 패키지에 있다고 생각하여 동일한 기능이 새 버전에 존재하는지 확신 할 수 없습니다. 또한 임베디드 OSGi 컨테이너를 시작하고 거기에 jar 파일을 배포하고 컨테이너를 사용하여 JAR을 분석 할 수 있지만 미친 짓이라고 생각합니다. :) org.apache.felix.utils라는 라이브러리는 절 [] 표현식 (Import-Package 또는 Bundle-SymbolicName 헤더의 값과 같은)을 구문 분석합니다. –