Сценарий оболочки для рекурсивного создания файла войны для нескольких проектов - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу сгенерировать файл war для нескольких java-проектов в одной и той же папке, имя папки - это имя соответствующего файла war.

Folder Structure:
/home/admin/wars have files a , b , c ,d ,e 

I want to create war files a.war, b.war , c.war ,d.war , e.war

с помощью одной команды оболочки.

Iзнать команду для создания одного военного файла:

jar -cvf /home/admin/wars/a.war *

Как это сделать для нескольких проектов в одной папке с именами папок, являющимися военными именами .?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Как насчет этого:

cd /home/admin/wars
find ./ -type f -maxdepth 1 -exec jar -cvf {}.war {} \;

// maxdepth makes sure you don't go into subdirectories

(я не тестировал это решение)

0 голосов
/ 21 ноября 2018

Очень здорово, что вы используете Jenkins.

В любом случае, вам следует использовать такой инструмент сборки, как Maven или Ant , которые полностью поддерживаются в Jenkins.

Например, проверьте эту документацию Jenkins .

В ответ на ваши комментарии вы можете получить дополнительную документацию:

...