2012-06-14 7 views
0

현재 일부 하위 프로젝트가 포함 된 빌드 스크립트를 작성 중입니다. 문제는 Eclipse를 사용하는 빌드가 항상 실패한다는 것입니다. 나는 도스에서 빌드 스크립트를 실행하면 성공적인 결과에 실행하라는 메시지가Eclipse와 다른 동작

[INFO] Reactor Summary: 
[INFO] 
[INFO] CQ5 deployment Plugin ............................. SUCCESS [2.031s] 
[INFO] Set up enviroment ................................. SUCCESS [0.000s] 
[INFO] Hotfix packages for Communiqué .................... SUCCESS [0.406s] 
[INFO] Archiva servlet ................................... SUCCESS [0.375s] 
[INFO] Ldap Client ....................................... SUCCESS [0.422s] 
[INFO] Hibernate ......................................... SUCCESS [7.719s] 
[INFO] Main .............................................. SUCCESS [0.015s] 
[INFO] Base .............................................. SUCCESS [0.000s] 
[INFO] Core .............................................. FAILURE [1.578s] 
[INFO] UI ................................................ SKIPPED 
[INFO] Commons ........................................... SKIPPED 
[INFO] Core .............................................. SKIPPED 
[INFO] UI ................................................ SKIPPED 
[INFO] Internet .......................................... SKIPPED 
[INFO] Core .............................................. SKIPPED 
[INFO] UI ................................................ SKIPPED 
[INFO] Infothek .......................................... SKIPPED 
[INFO] Core .............................................. SKIPPED 
[INFO] UI ................................................ SKIPPED 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 13.390s 
[INFO] Finished at: Thu Jun 14 16:37:31 CEST 2012 
[INFO] Final Memory: 17M/59M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.felix:maven-scr-plugin:1.7.2:scr (generate-scr-scrdescriptor) on project core: Execution generate-scr-scrdescriptor of goal org.apache.felix:maven-scr-plugin:1.7.2:scr failed: An API incompatibility was encountered while executing org.apache.felix:maven-scr-plugin:1.7.2:scr: java.lang.UnsupportedClassVersionError: Bad version number in .class file 
[ERROR] ----------------------------------------------------- 
[ERROR] realm = plugin>org.apache.felix:maven-scr-plugin:1.7.2 
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
[ERROR] urls[0] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/org/apache/felix/maven-scr-plugin/1.7.2/maven-scr-plugin-1.7.2.jar 
[ERROR] urls[1] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/org/apache/maven/maven-archiver/2.2/maven-archiver-2.2.jar 
[ERROR] urls[2] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar 
[ERROR] urls[3] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/junit/junit/3.8.1/junit-3.8.1.jar 
[ERROR] urls[4] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/org/codehaus/plexus/plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar 
[ERROR] urls[5] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/org/apache/felix/org.apache.felix.scr.generator/1.1.2/org.apache.felix.scr.generator-1.1.2.jar 
[ERROR] urls[6] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/com/thoughtworks/qdox/qdox/1.12/qdox-1.12.jar 
[ERROR] urls[7] = file:/c:/Dokumente%20und%20Einstellungen/reporter/.m2/repository/asm/asm-all/3.1/asm-all-3.1.jar 
[ERROR] Number of foreign imports: 1 
[ERROR] import: Entry[import from realm ClassRealm[project>de.xxx.cq5.ldap:Ldap:1.0.0, parent: ClassRealm[maven.api, parent: null]]] 
[ERROR] 
[ERROR] ----------------------------------------------------- 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException 

:이 문장 아래에는 이클립스의 로그 아웃을 읽을 수 있습니다.

Eclipse 3.7.1 (Indigeo)을 사용하고 있습니다. 모든 하위 프로젝트가 동일한 Java 버전에 연결되었는지 확인했습니다. 작업 공간을 청소하고 mvn clean을 실행해도 도움이되지 않습니다. 정말 고생했습니다. 누군가 나를 도울 수 있기를 바랍니다.

감사합니다.

+0

사용중인 JDK/컴파일러 버전 Eclipse에서? –

+0

@Dave 나는 jdk 1.6.0_16을 사용하고있다. dos promp에서 'java -version'을 실행한다. '1.6.0_16'출력을 생성합니다. – reporter

+0

'.m2/repository/org/apache/felix'에서'maven-scr-plugin' 디렉토리를 삭제하여 플러그인이 정확하고 어떻게 든 오작동하지 않도록 할 수 있습니다 . 그렇지 않으면 .class 파일 중 하나에 문제가있는 것 같습니다. 나는 scr 플러그인이 버전 번호를 싫어하는 원인이 될지 모르지만 설명서는 바로 여기에 있습니다. http://felix.apache.org/site/apache-felix-maven-scr-plugin.html – matt5784

답변

0

외부 컨설턴트가 해결책을 알려주었습니다.

해결책 : 대상 프로젝트를 선택하고 '속성'을 선택하십시오. 그런 다음 'Java Build Path'를 선택한 다음 'Libraries'탭을 선택하면 이클립스에서 JRE 1.5.0_12를 사용하는 것을 볼 수 있습니다. 선택한 후 "편집"버튼을 누르면 다른 메뉴가 나타납니다. ('Execution enviroment', 'Alternate JRE'및 'Workspace default JRE (jdk1.6.0_16)'기본값은 첫 번째 옵션을 사용하도록 설정 한 후 내 문제가 해결되었습니다

extern consultant는 이클립스 설치 시점에 문제가 있었다. 그런 다음 위의 1.5가 기본 런타임 환경으로 정의되었다. 분명히 이클립스는 "기본"버전으로보고있다 ... 매우 이상한 ...

0

m2eclipse를 사용한다고 가정합니다. 그렇다면 임베디드 Maven 인스턴스 (m2eclipse 환경 설정 참조)를 사용할 수도 있습니다. 이것은 Eclipse 외부에서 사용하는 Maven 인스턴스와 다른 버전일까요?

+0

나는 그것을 시험해보고 나는 'm2eclipse'라는 플러그인을 사용하지 않는다는 것을 알아 냈다. 나는 파일 시스템에서 오는 임베디드 버전을 사용하고 있습니다. 또한 환경 변수를 확인하고 두 설정이 같은 버전을 가리키고 있습니다. – reporter

+0

나는 내 문제에 대한 해결책을 가지고있다. – reporter