1

Насколько я знаю, Spring-boot-maven-plugin уже предоставил способ распространить все приложение в жирном исполняемом файле jar : spring-boot-maven-pluginАльтернативы распространения приложения весенней загрузки с использованием maven (кроме весенней загрузки: переупаковка)

Однако иногда нам не нужна жирная исполняемая банка, которая инкапсулирует все модули и зависимости и файлы конфигурации и т. Д., Возможно, файл zip/tar с основным модулем в банке и сценарии запуска для разных платформ рядом с банкой и зависимостями в папке lib и файле конфигурации находятся в папке conf:

 

    application.zip 
     mainApp.jar 
     run.sh 
     run.bat 
     lib 
      a.jar 
      b.jar 
      c.jar 
     conf 
      application.properties 
      logback.xml 

Как сделать распределение в этой структуре?

ответ

0

Использование Maven Appassembler plugin - их пример program кажется близким к тому, что вы ищете. Результат будет выглядеть примерно так:

. 
`-- target 
    `-- appassembler 
     |-- bin 
     | |-- basic-test 
     | `-- basic-test.bat 
     `-- repo 
      `-- org 
       `-- codehaus 
        `-- mojo 
         `-- appassembler-maven-plugin 
          `-- it 
           `-- platforms-test 
            |-- 1.0-SNAPSHOT 
            | |-- maven-metadata-appassembler.xml 
            | `-- platforms-test-1.0-SNAPSHOT.jar 
            `-- maven-metadata-appassembler.xml 
+0

Этот плагин на самом деле прост и опрятен! Меня это почти достало. Поскольку я использую несколько модулей во всем моем проекте, плагин Appassembler, похоже, не может забрать файлы jar зависимого модуля в том же рабочем пространстве. Я опубликовал новый вопрос, так как я думаю, что теперь это относится к плагину Appassembler, и предоставил более подробную информацию о конфигурации, которую я использовал. Последуйте, если вы заинтересованы: [ссылка] (http://stackoverflow.com/questions/35076348/how-to-include-workspace-artifacts-in-the-assembly-using-appassembler-maven-plug) – carusyte

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

  • Нет связанных вопросов^_^