Создайте файл jar из исходной папки с помощью build.XML

У меня есть скачать API, который имеет следующую структуру:

в папке есть исходная папка и сборка.XML-файл. Как я буду создавать банку из этого?

3 ответов


Если строить.xml-файл еще не имеет цели, которая создает файл jar, вы можете прочитать о команда ant jar здесь:

однако, вероятно, есть хороший шанс, что файл сборки уже делает это за вас.

вы можете запустить скрипт сборки, введя АНТ когда вы находитесь в каталоге, содержащем сборку.XML-файл (после распаковывая банку).

просто для удовольствия, вот пример простой цель муравья, который компилирует код и создает jar.

эта цель будет компилироваться каждый .java-файл в любой папке с именем reports.

Как вы можете видеть, большинство значений используют переменные, определенные в другом месте скрипта, но, надеюсь, вы получите идею...

<target name="create-funky-jar" depends="some-other-funky-targets">
    <javac
      srcdir="${src.dir}"
      includes="**/reports/*.java"
      destdir="${build.classes.dir}"
      deprecation="${javac.deprecation}"
      source="${javac.source}"
      target="${javac.target}"
      includeantruntime="false">
      <classpath>
        <path path="${javac.classpath}:${j2ee.platform.classpath}"/>
      </classpath>
    </javac>

    <jar destfile="${dist.dir}/SomeFunkyJar.jar"
         basedir="${build.classes.dir}"
         includes="**/reports/*.class"/>
  </target>

выше было просто создано путем изменения сценария сборки, сгенерированного среда NetBeans.

вы можете запустить вышеуказанную цель, добавив ее в сборку.xml-файл и введите в командной строке следующее:

ant create-funky-jar

Примечание: вам нужно будет определить все переменные, чтобы он действительно работал.


build.xml это файл, используемый ant, и он может содержать процедуру, которой должен следовать Муравей, чтобы построить соответствующий файл (например,jar).

Я бы рекомендовал прочитать что-то вроде данное руководство (глав под названием установка и под управлением). Другим вариантом может быть использование Netbeans, так как у него уже есть Ant, и у него есть опции для создания проекта из существующего build.xml.


в каталоге, где строить.XML-файл-это, типа

ant -p

Возможно, вам нужно сначала установить ant.

Если есть цель для создания банки, выберите эту, например

ant jar