Maven Resources-plug-in

Dit artikel maakt deel uit van een reeks: • Maven Resources-plug-in (huidig ​​artikel) • Maven Compiler-plug-in

• Beknopte handleiding voor de Maven-installatieplug-in

• De Maven Failsafe-plug-in

• Beknopte handleiding voor de Maven Surefire-plug-in

• De Maven Deploy-plug-in

• De Maven Clean-plug-in

• De Maven Verifier-plug-in

• De Maven Site-plug-in

• Gids voor de Core Maven-plug-ins

1. Overzicht

Deze tutorial beschrijft de middelen plug-in, een van de belangrijkste plug-ins van de Maven-buildtool.

Raadpleeg dit artikel voor een overzicht van de andere kernplug-ins.

2. Plug-in doelen

De middelen plug-in kopieert bestanden van invoerbronmappen naar een uitvoermap. Deze plug-in heeft drie doelen, die alleen verschillen in de manier waarop de bronnen en uitvoermappen worden gespecificeerd.

De drie doelen van deze plug-in zijn:

  • middelen kopieer bronnen die deel uitmaken van de hoofdbroncode naar de hoofduitvoermap
  • testResources kopieer bronnen die deel uitmaken van de testbroncode naar de testuitvoermap
  • kopieerbronnen kopieer willekeurige bronbestanden naar een uitvoermap, waarbij we de invoerbestanden en de uitvoermap moeten specificeren

Laten we eens kijken naar de middelen plug-in in het pom.xml:

 maven-resources-plugin 3.0.2 ... 

We kunnen de laatste versie van deze plug-in hier vinden.

3. Voorbeeld

Stel dat we bronbestanden uit de directory willen kopiëren input-bronnen naar de directory output-bronnen en we willen alle bestanden uitsluiten die eindigen op de extensie .png.

Aan deze vereisten wordt voldaan met deze configuratie:

 output-resources input-resources * .png waar 

De configuratie is van toepassing op alle uitvoeringen van het middelen inpluggen.

Als het middelen Het doel van deze plug-in wordt uitgevoerd met het commando mvn-bronnen: bronnen, alle bronnen van de input-bronnen directory, behalve PNG-bestanden, wordt gekopieerd naar output-bronnen.

Omdat standaard het middelen doel is gebonden aan de procesbronnen fase in de Maven standaard levenscyclus, kunnen we dit doel en alle voorgaande fasen uitvoeren door de opdracht uit te voeren mvn procesbronnen.

In de gegeven configuratie is er een parameter met de naam filteren met de waarde van waar. De filteren parameter wordt gebruikt om plaatshoudervariabelen in de bronbestanden te vervangen.

Als we bijvoorbeeld een woning in de POM hebben:

 Baeldung 

en een van de bronbestanden bevat:

Welkom bij $ {resources.name}!

dan wordt de variabele geëvalueerd in de uitvoerbron en het resulterende bestand bevat:

Welkom in Baeldung!

4. Conclusie

In dit korte artikel hebben we het middelen plug-in en gaf instructies over het gebruik en het aanpassen ervan.

De volledige broncode voor deze tutorial is te vinden op GitHub.

De volgende » Maven Compiler-plug-in