Сборка нескольких проектов и зависимостей в один файл jar

Я хочу по-другому упаковать приложение Java, чтобы создать связанный образ Docker. В основном текущая конфигурация заключается в создании образа Docker на основе папки, содержащей 2 каталога:

  • prog: файлы JAR проектов Java, между которыми есть зависимости

  • lib: библиотеки проекта (зависимости)

Я хотел бы создать файл JAR, содержащий содержимое этих двух папок.

Не все проекты Java являются зависимыми, но есть один определяющий объекты, которые используются в других проектах. В настоящее время я ищу способ упаковать все эти проекты в один JAR. Я нашел инструмент под названием OneJar, который решит мою проблему, но я не уверен, что это будет правильный путь.

Есть ли у вас какие-нибудь предложения по дальнейшим действиям?

Спасибо !

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
332
1

Ответы 1

С maven:

Вы также можете посмотреть проект google jib https://github.com/GoogleContainerTools/jib

Хорошо, спасибо, я попытался реализовать это в помпе проекта, используемого другими проектами. Он генерирует файл JAR с его зависимостями, но содержит только скомпилированные классы этого проекта. Как я мог интегрировать другие проекты в файл JAR?

Anthony 10.12.2018 16:02

Другие вопросы по теме