Prístup k vlastnostiam Maven v Jave

1. Prehľad

V tomto krátkom tutoriáli sa pozrieme na to, ako používať premenné definované v Mavene pom.xml z aplikácie Java.

2. Konfigurácia doplnku

V tomto príklade budeme používať doplnok Maven Properties.

Tento doplnok sa bude viazať na generovať zdroje fázy a vytvorte súbor obsahujúci premenné definované v našom pom.xml počas kompilácie. Tento súbor potom môžeme načítať za behu, aby sme získali hodnoty.

Začnime zahrnutím doplnku do nášho projektu:

 org.codehaus.mojo properties-maven-plugin 1.0.0 generate-resources write-project-properties $ {project.build.outputDirectory} /properties-from-pom.properties 

Ďalej budeme pokračovať v poskytovaní hodnoty našej premennej. Ďalej, keďže ich definujeme vo vnútri pom.xml, môžeme použiť aj zástupné symboly Maven:

 $ {project.name} property-from-pom 

3. Vlastnosti čítania

Teraz je čas vstúpiť do nášho majetku z konfigurácie. Vytvorme jednoduchú triedu nástrojov na čítanie vlastností zo súboru na ceste triedy:

public class PropertiesReader {private Properties properties; public PropertiesReader (String propertyFileName) hodí IOException {InputStream je = getClass (). getClassLoader () .getResourceAsStream (propertyFileName); this.properties = new Properties (); this.properties.load (is); } public String getProperty (String propertyName) {return this.properties.getProperty (propertyName); }}

Ďalej jednoducho napíšeme malý testovací prípad, ktorý prečíta naše hodnoty:

Čítačka PropertiesReader = nová PropertiesReader ("properties-from-pom.properties"); Vlastnosť reťazca = reader.getProperty ("my.awesome.property"); Assert.assertEquals ("property-from-pom", property);

4. Záver

V tomto článku sme prešli procesom čítania hodnôt definovaných v pom.xml pomocou doplnku Maven Properties.

Celý kód je ako vždy k dispozícii na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found