Як правильно зібрати jar через bat файл

Як правильно зібрати jar через bat файл

Привіт, намагаюся створити bat файл, щоб він мені правильно створював jar файл, але чогось не виходить. Структура проекту така:

lib /
resources /
/ servlet
/ action
файли з ресурсами
src /
analyzer /
enums /
launcher /
model /
servlet /
action /

Треба запакувати все * .class і всі файли з каталогу resources / щоб в jar вийшло:

В архіві повинні бути тільки * .class або файли ресурсів.

Пробував робити експорт з Екліпса і все виходить так як треба, якщо ж запускаю свій спріпт, то не виходить:

classes
всі папки, що і вище описані
resources
файли з ресурсами

В результаті потім підключаю цей jar в інший проект, але він уже не бачить класи через те, що все укладено в classes і resources папки.

Тому питання:
1) Як змінити цей скрипт, щоб він збирав правильно?
2) Чи можна при компіляції файлів не вказувати всі папки, а написати щось типу ./src/*, а то така довга команда виходить з перерахуванням всіх папок. У мене такий варіант відразу видає помилки, доводиться все вказувати явно
3) Чи можна якось виковиріть скрипт, який використовує екліпс для створення свого правильного jar файлу. Не хочу прив'язуватися до Екліпс, тому потрібен скрипт, який запускати.

Як правильно зібрати jar через bat файл

Dancer, спасибі за відповідь, правда твій скрипт, на жаль, не зовсім робочий - видає помилки. Плюс якось не дуже логічно здалося, що ти в щойно створений jar додавав ще ресурси - на мій погляд краще тоді спочатку їх запхнути в папку classes, а потім все це справа в jar засунути.

Взяв твій приклад і переробив, вийшло таке:

Не зовсім задоволений своїм варіантом, так само як вобщем-то і твоїм - думаю, що якось можна обійтися без копіювання з однієї папки в іншу в моєму випадку і без створення і апдейта jar файлу в твоєму.

З приводу мавена і анта.

Я знаю, що їх зручніше використовувати, просто справа в тому, що не завжди це зручно, якщо ти не впевнений, що проект буде запускатися на тих комп'ютерах, де мавен і ант встановлені. Ти ж не будеш дуже втішений, якщо раптом, щоб перекомпіліть проект, тобі доведеться їх качати, встановлювати і прописувати шляху. у мене саме такий випадок, тому і пишу сорочки! Або Корявко який-небудь послати проект, який про них і не чув, не кажучи вже про те, що зможе встановити, але на батник тицьнути думаю зможе (хоча з іншого боку Корявко і змінити нічого не зможе з цієї самої причини, тому і компілювати йому немає сенсу заново)

Як правильно зібрати jar через bat файл

Майже вийшло зробити, залишилася одна проблема, зараз такий варіант:

Проблема в цьому рядку:


Пакує все правильно, тільки не зрозумію як після -С параметра задати кілька директорій, тобто мені треба, щоб одночасно були б обидва:


Але обидва в одну чогось не виходить засунути, пробував всякі варіанти типу:


Хто знає як зробити.

Як правильно зібрати jar через bat файл

Напевно не можна кілька директорій тут поставити, тому скопіюють туди спершу все таки, а потім запакують:

Набридло возитися - дрібна проблема, а часу забирає багато.

Схожі статті