gradle에 외부 종속성을 추가하고 bnd.bnd 파일에 포함하면 번들을 배포하면 오류가 발생합니다.
07:28:41,922 WARN [fileinstall-/home/bhagwan/televisory-benchmark-revamp/liferay-ce-portal-7.0-ga4/osgi/modules][org_apache_felix_fileinstall:103] Error while starting bundle: file:/home/bhagwan/televisory-benchmark-revamp/liferay-ce-portal-7.0-ga4/osgi/modules/com.compass.api.jar
org.osgi.framework.BundleException: Could not resolve module: com.compass.api [533]_ Unresolved requirement: Import-Package: com.sun.javadoc_ [Sanitized]
at org.eclipse.osgi.container.Module.start(Module.java:429)
at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:402)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361)
at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312)
07:28:41,922 IN
아래와 같이 bnd에 lib를 포함합니다.
-includeresource:\
lib/poi-3.11.jar=poi-3.11.jar,\
lib/poi-ooxml-3.11.jar=poi-ooxml-3.11.jar,\
lib/commons-codec-1.9.jar=commons-codec-1.9.jar,\
lib/poi-ooxml-schemas-3.11.jar=poi-ooxml-schemas-3.11.jar,\
lib/xmlbeans-2.6.0.jar=xmlbeans-2.6.0.jar,\
lib/stax-api-1.0.1.jar=stax-api-1.0.1.jar,\
lib/junit-4.11.jar=junit-4.11.jar
Bundle-ClassPath:\
.,\
lib/poi-3.11.jar,\
lib/poi-ooxml-3.11.jar,\
lib/commons-codec-1.9.jar,\
lib/poi-ooxml-schemas-3.11.jar,\
lib/xmlbeans-2.6.0.jar,\
lib/stax-api-1.0.1.jar,\
lib/junit-4.11.jar
추가 된 lib (s)는 패키지에 대한 종속성이 있어야 Bnd가 패키지에 대한 가져 오기를 추가합니다. bnd.bnd 파일에 다음을 추가하여 종속성을 선택적으로 만들 수 있습니다.
Import-Package: the.package.name;resolution:=optional, *
최종 버전 *
은 Bnd가 다른 패키지에 필요한 패키지 가져 오기를 계속 생성하도록 중요합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다