2013-09-24 4 views
1

Я исследовал попытку найти способ объединить несколько файлов Jar в Jar как поставляемый.Как объединить несколько файлов Jar в один поставляемый Jar?

В каталоге у меня есть муравей файл с именем Jar_gen.xml, который состоит из следующего кода в полном объеме

<target name="combine-jars"> 
    <jar destfile="out.jar"> 
     <zipgroupfileset dir="lib" includes="*.jar"/> 
    </jar> 
</target> 

В том же каталоге, у меня есть еще один каталог с именем LIB, который содержит все файлы Jar I хотел бы сгладить.

Я бежал муравей скрипт с

ant -buildfile Jar_gen.xml 

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

Я не подвожу не выход из моего ant script, и я не знаю, почему. Может кто-то, пожалуйста, помогите мне исправить мой сценарий, чтобы я мог сгладить все мои банки и продолжить строительство моего поставляемого пакета.

Примечание

У меня нет основного класса, так что работоспособной Jar Eclipse, не будет работать для меня

У меня очень мало опыта работает Ant сценарии, полные ответы будут очень полезны.

+0

http://stackoverflow.com/questions/3770071/including-external-jar-files-in-a-new-jar-file-build-with-ant http://stackoverflow.com/ вопросы/1821803/create-a-bundle-jar-with-ant попробуйте это – smajlo

ответ

4

Правильно ли настроена структура каталогов?

Я создал быстрый тест, используя сценарий и, кажется, работать, при условии, что вы все установили в структуре каталогов, как

project_root_dir 
- build.xml 
- lib 
    - a.jar 
    - b.jar 

и build.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<project name="test"> 
    <target name="combine-jars"> 
     <jar destfile="out.jar"> 
      <zipgroupfileset dir="lib" includes="*.jar"/> 
     </jar> 
    </target> 
</project> 

Когда я иду в project_root_dir и запускаю «муравьиные комбайны», я получаю out.jar, который содержит содержимое как a.jar, так и b.jar.

+0

Этот ответ верный. Мне не хватало заголовок xml и теги проекта, также вызвало мое обращение к командной строке, и мне нужно было добавить имя цели. – JME

Смежные вопросы