2013-05-18 2 views
1

에 임의의 클래스 경로를 추가하려고 내 클래스 경로에 추가하려면이 코드를 가지고 :오류 MANIFEST.MF

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.4</version> 
     <configuration> 
     <archive> 
      <manifest> 
       <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
       <addClasspath>true</addClasspath> 
       <mainClass>ApuestaYa</mainClass>      
      </manifest> 
      <manifestEntries> 
       <Class-path>../lib/jcalendar.jar ../lib/eclipselink.jar ../lib/libforms-1.3.0.jar ../lib/Imagenes.jar ../lib/DriverPersistencia.jar ../lib/javax.persistence_2.0.3.v201010191057.jar</Class-path> 
      </manifestEntries> 
     </archive> 
     </configuration> 
    </plugin> 

을하지만 내 MANIFEST.MF이있어 : 당신이 볼 수 있듯이

Manifest-Version: 1.0 
Implementation-Title: Apuestaya 
Implementation-Version: 0.9.0-SNAPSHOT 
Implementation-Vendor-Id: um.tds.VictorMRuiz 
Built-By: Celor 
Build-Jdk: 1.7.0_09 
Class-Path: ../lib/jcalendar.jar ../lib/eclipselink.jar ../lib/libform 
s-1.3.0.jar ../lib/Imagenes.jar ../lib/DriverPersistencia.jar ../lib/ 
javax.persistence_2.0.3.v201010191057.jar 
Created-By: Apache Maven 3.0.4 
Main-Class: ApuestaYa 
Archiver-Version: Plexus Archiver 

Maven은 jar의 경로에 임의의 공백을 넣습니다. 예 : ../lib/libform s-1.3.0.Jar ... 점심 식사를 할 때 항아리를 찾을 수 없기 때문에 오류가 발생합니다. 어떤 아이디어?

답변

0

해결 방법 받는다는 항아리 - 플러그인 및 클래스 경로의 변화 구성의

사용 버전 2.3.2.

<Class-path><![CDATA[../lib/jcalendar.jar 
../lib/eclipselink.jar 
../lib/libforms-1.3.0.jar 
../lib/Imagenes.jar 
../lib/DriverPersistencia.jar 
../lib/javax.persistence_2.0.3.v201010191057.jar]]></Class-path> 

그것은 단지 각 줄의 시작에 공간에 대한 기억, 클래스 경로 멀티 라인을 만들 것입니다. Jar specification에 따르면 매니페스트 라인은 최대 72 바이트까지 가질 수 있습니다.

+0

좋은 생각이지만 여전히 동일한 결과를 얻고 있습니다. – VMRuiz

+0

예, 플러그인 다운 그레이드에 대해 작성하는 것을 잊어 버렸습니다. 버전을 2.3.2로 변경하십시오. 업데이트 된 답변. –

+0

그것은 작동합니다. 대단히 고마워. :) – VMRuiz

관련 문제