Как создать сборку maven, включающую сценарии оболочки и файл свойств не в банке?

Я пытаюсь использовать Maven для создания отдельного приложения

. С помощью плагина сборки, описанного на Как создать отдельное приложение с неповрежденными зависимостями с помощью Maven?

Это создает ZIP-файл с дистрибутивом виджета, содержащий

widget-1.0
widget-1.0/lib/widget.jar
widget-1.0/lib/3rdpartyjar1.jar
widget-1.0/lib/3rdpartyjar2.jar

...

но в моем дереве src у меня есть:

src/main/bin/widget.sh 

и это не входит в окончательный ZIP-файл дистрибутива, я бы хотел, чтобы он был здесь

widget-1.0/widget.sh

Также в моем дереве src у меня есть файл свойств в

src/main/properties/widget.properties

которые в настоящее время проникают в

widget-1.0/lib/widget.jar

но поскольку я хочу, чтобы его можно было редактировать, я хочу, чтобы он был в

widget-1.0/widget.properties

Можно ли это сделать в maven?

РЕДАКТИРОВАТЬ Использование информации в блоге стало работать следующим образом:

  1. Папка bin переименована в папку scripts, поскольку это стандартное имя Maven
  2. . Widget.properties перемещен в папку скрипта
  3. . Мой файл Assembly.xml изменен, чтобы он содержал набор файлов

. Вот новый xml



    distribution
    
        zip
    
    
        
            runtime
            lib
            false
        
    
    
        
            ${project.build.scriptSourceDirectory}
            
            
                widget.sh
                widget.properties
            
        
    

Однако незначительный момент, но нигде не удается найти список переменных стандартной папки maven, т.е. есть ли эквивалент ${project.build.scriptSourceDirectory} для папки свойств

14
задан Community 23 May 2017 в 12:34
поделиться