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.