Приставка за ресурси на Maven

Тази статия е част от поредица: • Maven Resources Plugin (текуща статия) • Maven Compiler Plugin

• Кратко ръководство за приставката за инсталиране на Maven

• Приставката Maven Failsafe

• Кратко ръководство за приставката Maven Surefire

• Приставката за разгръщане на Maven

• Приставката Maven Clean

• Приставката за проверка на Maven

• Приставката за сайт Maven

• Ръководство за Core Maven Plugins

1. Общ преглед

Този урок описва приставката за ресурси , една от основните приставки на инструмента за изграждане на Maven.

За преглед на другите основни приставки вижте тази статия.

2. Цели на приставките

На ресурси плъгин копия на файлове от въвеждане на ресурси директории към изходен директория. Този плъгин има три цели, които са различни само по начина, по който са посочени ресурсите и директориите за изход.

Трите цели на този плъгин са:

  • ресурси - копирайте ресурси, които са част от основния изходен код, в главната изходна директория
  • testResources - копирайте ресурси, които са част от изходния код на теста, в директорията на изходния тест
  • copy-resources - копирайте произволни файлове с ресурси в изходна директория, изисквайки да посочим входните файлове и изходната директория

Нека да разгледаме приставката за ресурси в pom.xml :

 maven-resources-plugin 3.0.2  ...  

Тук можем да намерим най-новата версия на този плъгин.

3. Пример

Да приемем, че искаме да копираме файлове с ресурси от директорията input-resources в директорията output-resources и искаме да изключим всички файлове, завършващи с разширението .png .

Тези изисквания са удовлетворени от тази конфигурация:

 output-resources   input-resources  *.png  true   

Конфигурацията се прилага за всички изпълнения на приставката ресурси .

Например, когато целта за ресурси на тази приставка се изпълни с командата mvn resources: resources , всички ресурси от директорията на входните ресурси , с изключение на PNG файловете, ще бъдат копирани в изходните ресурси .

Тъй като по подразбиране целта ресурси е свързана с фаза процес-ресурси в жизнения цикъл на Maven по подразбиране , можем да изпълним тази цел и всички предходни фази, като стартираме командата mvn process-resources .

В дадената конфигурация има параметър, наречен филтриране със стойността на true . Параметърът за филтриране се използва за замяна на променливи на заместители във файловете с ресурси .

Например, ако имаме свойство в POM:

 Baeldung 

и един от ресурсните файлове съдържа:

Welcome to ${resources.name}!

тогава променливата ще бъде оценена в изходния ресурс и полученият файл ще съдържа:

Welcome to Baeldung!

4. Заключение

В тази бърза статия разгледахме приставката за ресурси и дадохме инструкции за използването и персонализирането му.

Пълният изходен код за този урок може да бъде намерен в GitHub.

Следваща » Maven Compiler Plugin