2014-01-22 2 views
0

여기에 나를 미치게하는 문제가 있습니다. 나는 거기에 패키지를 수출 내 작업 공간에서 프로젝트가이 같은 매니페스트 파일의이 :Eclipse가 작업 공간에있는 다른 프로젝트의 클래스를 해결할 수 없습니다.

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Service 
Bundle-SymbolicName: br.unicamp.cepetro.unisim.mero.service 
Bundle-Version: 1.0.0.qualifier 
Bundle-Vendor: Unisim 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
Export-Package: br.unicamp.cepetro.unisim.mero.service 
Require-Bundle: org.eclipse.swt;bundle-version="3.6.0", 
org.eclipse.equinox.common;bundle-version="3.6.0", 
org.eclipse.e4.core.services;bundle-version="0.9.1", 
org.eclipse.osgi;bundle-version="3.6.0", 
org.eclipse.e4.core.contexts;bundle-version="0.9.0", 
org.eclipse.core.resources;bundle-version="3.8.101" 
Import-Package: javax.inject;version="1.0.0" 

재미있는 것은이 : 나는 내 보낸 패키지에서 잘 클래스를 참조하는 하나 개의 프로젝트를 가지고 있지만, 다른 하나는하지 않습니다 . 빌드 경로는 분명히 괜찮습니다. eclipse는 저장 작업에 자동으로 가져 오기 작업을 자동으로 수행하지만 "가져 오기 XXX을 (를) 확인할 수 없음"이라는 빨간색으로 강조 표시됩니다. 이미 프로젝트 정리, 프로젝트 재 작성, 패키지 가져 오기에서 번들 가져 오기로 변경했지만 성공하지는 못했습니다.

작동하는 하나의 매니페스트는 다음과 같습니다

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Navigator 
Bundle-SymbolicName: br.unicamp.cepetro.unisim.mero.navigator;singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
Require-Bundle: org.eclipse.core.resources;bundle-version="3.8.101", 
org.eclipse.swt;bundle-version="3.102.1", 
org.eclipse.e4.ui.workbench;bundle-version="1.0.1", 
org.eclipse.e4.core.di;bundle-version="1.3.0", 
org.eclipse.e4.ui.services;bundle-version="1.0.1", 
org.eclipse.jface;bundle-version="3.9.1", 
org.eclipse.equinox.common;bundle-version="3.6.200", 
org.eclipse.osgi;bundle-version="3.9.1", 
org.eclipse.core.databinding;bundle-version="1.4.1", 
org.eclipse.jface.databinding;bundle-version="1.6.200", 
org.eclipse.e4.core.commands;bundle-version="0.10.2", 
org.eclipse.e4.core.contexts;bundle-version="1.3.1", 
org.eclipse.e4.core.services;bundle-version="1.1.0", 
org.eclipse.e4.ui.model.workbench, 
org.eclipse.emf.common, 
org.eclipse.emf.ecore;bundle-version="2.9.1", 
org.eclipse.e4.ui.workbench.swt;bundle-version="0.12.1" 
Import-Package: br.unicamp.cepetro.unisim.mero.model.mero, 
br.unicamp.cepetro.unisim.mero.service, 
javax.annotation;version="1.1.0", 
javax.inject;version="1.0.0" 
Service-Component: OSGI-INF/serviceRegistryComponent.xml 

되지 않는 하나의 매니페스트 :

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Mero 
Bundle-SymbolicName: br.unicamp.cepetro.unisim.mero;singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Bundle-Vendor: Unisim 
Bundle-RequiredExecutionEnvironment: JavaSE-1.7 
Require-Bundle: org.eclipse.e4.ui.workbench.swt;bundle-version="0.12.1", 
org.eclipse.equinox.app;bundle-version="1.3.100", 
org.eclipse.e4.ui.css.swt.theme;bundle-version="0.9.100", 
org.eclipse.e4.core.di;bundle-version="1.3.0", 
org.eclipse.e4.ui.workbench;bundle-version="1.0.1", 
br.unicamp.cepetro.unisim.mero.model;bundle-version="1.0.0", 
org.eclipse.core.resources;bundle-version="3.8.101", 
org.eclipse.equinox.common;bundle-version="3.6.200", 
org.eclipse.e4.ui.services;bundle-version="1.0.1", 
org.eclipse.jface;bundle-version="3.9.1", 
org.eclipse.core.jobs;bundle-version="3.5.300", 
br.unicamp.cepetro.unisim.mero.service;bundle-version="1.0.0", 
org.eclipse.osgi;bundle-version="3.9.1", 
org.eclipse.core.runtime;bundle-version="3.9.0", 
org.eclipse.core.filesystem;bundle-version="1.4.0", 
org.eclipse.e4.core.services;bundle-version="1.1.0", 
org.eclipse.e4.core.contexts;bundle-version="1.3.1", 
org.eclipse.e4.ui.model.workbench;bundle-version="1.0.1", 
br.unicamp.cepetro.unisim.mero.i18n, 
org.eclipse.e4.ui.di;bundle-version="1.0.0" 
Service-Component: OSGI-INF/serviceRegistryComponent.xml, OSGI-INF/defaultProjectService.xml, OSGI-INF/eclipseProjectImporterService.xml, OSGI-INF/imageServiceFunction.xml, OSGI-INF/nlsLookupFactoryService.xml 
OSGI-INF/defaultProjectService.xml 
Bundle-ActivationPolicy: lazy 
Import-Package: javax.inject;version="1.0.0" 

어떤 도움에 감사드립니다.

답변

2

올바르게 해결되는 번들에서 서비스 패키지에 대해 Import-Pacakge을 지정했으나 작동하지 않는 서비스 번들에 서비스 번들에 대한 종속성을 지정했습니다 (Require-Bundle 통해). 차이점에 대한 설명은 When should I use Import-Package and when should I use Require-Bundle?을 참조하십시오.

지정한 버전이 1.0.0이지만 서비스 번들의 실제 신고 된 버전이 1.0이기 때문에 두 번째 번들에서 올바른 해결책을 얻지 못하는 것 같습니다.

+0

가져 오기 패키지로 변경되었지만 오류가 계속 발생합니다. – Derek