Maven Resources Plugin

Denne artikel er en del af en serie: • Maven Resources Plugin (nuværende artikel) • Maven Compiler Plugin

• Hurtig guide til Maven Install Plugin

• Maven Failsafe Plugin

• Hurtig guide til Maven Surefire Plugin

• Maven Deploy Plugin

• Maven Clean-pluginet

• Maven Verifier Plugin

• Maven Site Plugin

• Vejledning til Core Maven Plugins

1. Oversigt

Denne tutorial beskriver ressourcer plugin, et af de centrale plugins i Maven build-værktøjet.

For en oversigt over de andre kerne-plugins henvises til denne artikel.

2. Plugin-mål

Det ressourcer plugin kopierer filer fra input ressource mapper til en output mappe. Dette plugin har tre mål, som kun er forskellige i, hvordan ressourcer og outputmapper er specificeret.

De tre mål med dette plugin er:

  • ressourcer kopier ressourcer, der er en del af hovedkildekoden, til hovedoutputmappen
  • testRessourcer kopier ressourcer, der er en del af testkildekoden, til testoutputmappen
  • kopieressourcer kopiere vilkårlige ressourcefiler til en outputkatalog, der kræver, at vi specificerer inputfilerne og outputkataloget

Lad os se på ressourcer plugin i pom.xml:

 maven-resources-plugin 3.0.2 ... 

Vi kan finde den nyeste version af dette plugin her.

3. Eksempel

Antag, at vi vil kopiere ressourcefiler fra biblioteket input-ressourcer til telefonbogen output-ressourcer og vi vil udelukke alle filer, der slutter med udvidelsen .png.

Disse krav er opfyldt med denne konfiguration:

 output-ressourcer input-ressourcer * .png sand 

Konfigurationen gælder for alle udførelser af ressourcer plugin.

For eksempel når ressourcer målet med dette plugin udføres med kommandoen mvn ressourcer: ressourcer, alle ressourcer fra input-ressourcer katalog, undtagen PNG-filer, kopieres til output-ressourcer.

Da, som standard, ressourcer målet er bundet til procesressourcer fase i Maven Standard livscyklus, kan vi udføre dette mål og alle de foregående faser ved at køre kommandoen mvn procesressourcer.

I den givne konfiguration er der en parameter med navnet filtrering med værdien af rigtigt. Det filtrering parameter bruges til at erstatte pladsholdervariabler i ressourcefilerne.

For eksempel, hvis vi har en ejendom i POM:

 Baeldung 

og en af ​​ressourcefilerne indeholder:

Velkommen til $ {resources.name}!

derefter evalueres variablen i outputressourcen, og den resulterende fil indeholder:

Velkommen til Baeldung!

4. Konklusion

I denne hurtige artikel gik vi over ressourcer plugin og gav instruktioner om brug og tilpasning af det.

Den komplette kildekode til denne vejledning kan findes på GitHub.

Næste » Maven Compiler Plugin