Как мне создать файл JAR, который включает в себя файлы XML и HTML? - PullRequest
3 голосов
/ 25 сентября 2008

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

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

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

Ответы [ 5 ]

3 голосов
/ 25 сентября 2008

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

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

src/
    css/
    java/
    html/
    images/

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

1 голос
/ 26 сентября 2008

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

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

Готово.

1 голос
/ 25 сентября 2008

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

1 голос
/ 25 сентября 2008

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

0 голосов
/ 25 сентября 2008

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

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

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

</target>

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

...