2009-07-09 3 views
8

Eclipse에서 Felix 번들을 빌드하려고합니다. 이것은 기본적으로 이클립스가 (내보내기를 통해) JAR을 생성하고 내 사용자 지정 매니페스트 파일을 추가하는 것을 포함하지만,이 작업을 수행 할 수없는 것 같습니다. JAR 파일을 내보내려고하면 내 사용자 지정 매니페스트 파일이 JAR에 나타나지만 JAR (메타 inf) 내의 올바른 위치에 추가되지는 않습니다. 이로 인해 Eclipse에서 작성된 다른 기본 Manifest 파일이 JAR 파일에 추가됩니다.커스텀 매니페스트 파일을 사용하여 eclipse에서 JAR을 빌드하는 방법은 무엇입니까?

참고 : Eclipse의 내장 JAR 내보내기 도구를 사용하고 내 작업 영역에서 기존 매니페스트 파일을 사용하는 옵션을 선택하고 있습니다.

나는 간과되고있는 작은 세부 사항이있을 것이라고 확신하지만 나는 약간 혼란 스럽다.

도움 주셔서 감사합니다.

+0

OSGi 번들을 빌드하기 위해 Bnd Eclipse 플러그인을 확인하십시오. http://www.aqute.biz/Code/Bnd –

답변

11

UI에서이 작업을 수행하려면 Java Course - Creating a Java Application with Eclipse을 참조하십시오.

alt text

또한 개미의 jar task 이클립스를 실행할 수 있습니다.

<target name="jar" depends="compile"> 
    <mkdir dir="${jar.dest}" /> 
    <jar 
    manifest="manifest.txt" 
    jarfile="${build.jar}" 
    basedir="${build.dest}"> 
    </jar> 
</target> 

편집 : OSGi 번들의 경우는, Bnd, 피터 크리 엔스 (Kriens)에 의해 번들 도구가 있습니다. 그것은 매니페스트를 생성하고 당신을 위해 항아리를 만들 것입니다. 이 도구는 Ant, Maven 및 Eclipse 플러그인뿐만 아니라 명령 행 도구 역할을 할 수 있습니다.

+0

감사합니다. Eclipse 내에서 잘못된 옵션을 선택했습니다. –

+0

감사합니다. Go Eclipse! –

+0

첫 번째 링크가 깨졌습니다. – gsingh2011

3

Maven 플러그인 (m2clipse)을 사용하는 경우 프로젝트 (pom.xml)의 maven 구성 파일에서 "빌드 섹션"에있는 매니페스트 파일을 정확하게 지정할 수 있습니다.

maven (목표 "mvn 패키지")을 사용하여 빌드 할 때 매니페스트 파일이 jar에 추가됩니다.

관련 문제