Как создать файл jar, который включает файлы xml и html?

Я пытаюсь создать файл jar, который включает в себя некоторые необходимые файлы классов и java, но я также хотел бы включить некоторые дополнительные файлы xml, xsl, html, txt (README).

Я использую Eclipse в Windows XP.

Есть ли простой способ настроить структуру каталогов и упаковать все мои файлы в банку?


jar
person Community    schedule 25.09.2008    source источник


Ответы (5)


Добавьте файлы в исходную папку, и их можно включить в банку.

Один из распространенных способов — иметь в корне вашего проекта папку src. В нем есть папки для java-файлов и другие. что-то типа:

src/
    css/
    java/
    html/
    images/

Затем вы можете сделать каждую из этих подпапок исходной папкой (щелкните правой кнопкой мыши «Использовать как исходную папку»), и они должны быть доступны для добавления в банку.

person Chris Marasti-Georg    schedule 25.09.2008

.jar — это не что иное, как ZIP-архив, поэтому вы можете использовать любую программу, способную создавать ZIP-файлы. Просто убедитесь, что вы включили манифест и все файлы классов.

person Roman Plášil    schedule 25.09.2008
comment
Вы предлагаете мне использовать WinRar для создания zip-файла, а затем переименовать его в .jar? - person ; 25.09.2008

Я только что добавил все файлы в свой проект Eclipse (включая файлы txt, html, xml и т. д.).

Затем я использовал Eclipse для File->Export->Jar File->Next. Установите флажок «Экспорт исходных файлов и ресурсов Java».

Сделанный.

person Community    schedule 25.09.2008

Если вы используете Ant, вы можете использовать задачу jar (см. раздел примеров того, как включать/исключать определенные файлы и т. д.)

person Sam Martin    schedule 25.09.2008

Если вы перейдете на ANT (или Maven, для фанатов Maven), то сможете очень хорошо автоматизировать сборку Jar, а также использовать ее вне Eclipse (например, в автоматизированной среде сборки). Все, что вам нужно сделать, это скопировать файлы из ваших src, jsp, foobar и ресурсов в промежуточную папку сборки, а затем Jar полученные файлы с помощью задачи ANT Jar.

<target name="makejar" depends="compile, copyfiles">

    <jar destfile="${jars.dir}/myjarfile.jar" index="true" basedir="${build.dir}" />

</target>

Одна вещь, на которую я смотрю свысока, это включение не исходных файлов (кроме файлов package.html для Javadoc) в папку src. Если вы чувствуете, что должны сделать это, чтобы чего-то добиться, значит, вы делаете это неправильно.

person JeeBee    schedule 25.09.2008
comment
Некоторые полезные библиотеки рекомендуют это делать, например Dozer. - person Anthony Naddeo; 30.01.2014