2016-12-27 5 views
0

기존 JAR에서 직접 플러그인을 사용합니다. 프로젝트가 생성 될 때 MANIFEST.MF 파일과 내 참조 된 라이브러리 하위 폴더에 오류가 있습니다.이 하위 폴더는 플러그인 ID의 이름을 따서 지정됩니다. 하지만 그 폴더에서 (기본 패키지)는 괜찮습니다.Eclipse에서 플러그인 오류가 발생했습니다.

Invalid manifest header Export-Package: ";version="1.0.0"" 

을 그리고 오류의 위치는 1 호선입니다 :

오류는 말한다

Manifest-Version: 1.0.0 

그리고 나는 그것을 수정하는 방법에 상관없이, 그것은 오류로 유지됩니다.

업데이트 :

여기에 전체 MANIFEST가있다 : MF

Manifest-Version: 1.0.0 
Bundle-ManifestVersion: 2 
Bundle-Name: ExcorpPlugin 
Bundle-SymbolicName: com.Excorp.PS.ExcorpPlugin 
Bundle-Version: 1.0.0 
Bundle-ClassPath: . 
Bundle-Vendor: EXCORP 
Export-Package: ;version="1.0.0" 
Bundle-RequiredExecutionEnvironment: JavaSE-1.8 
+0

전체 MANIFEST.MF를 표시하십시오. –

+0

텍스트 편집기에 표시된대로 MANIFEST.MF 파일이 있습니다. –

답변

0

Export-Package: ;version="1.0.0" 

잘못입니다 MANIFEST.MF 라인, 그것은 패키지 이름 등이 포함되어 있어야합니다

Export-Package: package.name;version="1.0.0" 

매니페스트에서 행을 삭제하면 오류가 수정되지만 플러그인에서 하나 이상의 패키지를 내보내는 지 조사해야합니다.

+0

고마워, 한 가지 질문 만했다. 하나의 패키지, 기본 패키지가 있으므로 Export-Package에서는 package.default; version = "1.0.0"?? –

+0

다른 플러그인이 패키지의 코드를 볼 수있게하려면 Export-Package 만 사용하십시오. 이클립스 플러그인의 기본 패키지를 사용하는 것은 좋은 생각이 아니며, 나는 그것이 수출 패키지와 전혀 작동하지 않을 것이라고 생각한다. 적절한 패키지를 사용한다. –