Как вы создаете JAR в затмении с пользовательским файлом манифеста? - PullRequest
8 голосов
/ 10 июля 2009

Я пытаюсь собрать пакет Феликса в Eclipse. Это в основном включает в себя создание Eclipse JAR (через экспорт) и добавление моего файла манифеста, однако я не могу заставить это работать. Когда я пытаюсь экспортировать файл JAR, мой пользовательский файл манифеста появляется в JAR, но никогда не добавляется в нужное место в JAR (meta-inf). Это приводит к добавлению другого файла манифеста по умолчанию, созданного Eclipse, в мой файл JAR.

Примечание: Я использую встроенный в Eclipse инструмент экспорта JAR и выбираю вариант использования существующего файла манифеста из моей рабочей области.

Я уверен, что упускают из виду некоторые мелкие детали, но я немного озадачен.

Спасибо за вашу помощь.

Ответы [ 2 ]

11 голосов
/ 10 июля 2009

См. Курс Java - Создание приложения Java с Eclipse для выполнения этого из пользовательского интерфейса.

alt text

Вы также можете запустить задачу Ant * jar из Eclipse.

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

Редактировать : Для комплектов OSGi есть Bnd , инструмент комплектации от Peter Kriens. Это сгенерирует манифест и создаст для вас банку. Инструмент может выступать в качестве инструмента командной строки, а также подключаемого модуля Ant, Maven и Eclipse.

3 голосов
/ 13 июля 2009

Если вы используете плагин Maven (m2clipse), вы можете указать файл манифеста в файле конфигурации maven вашего проекта (pom.xml) в разделе «build».

Файл манифеста будет добавлен в jar при сборке с помощью maven (цель "mvn package").

...