Pristup Maven svojstvima u Javi

1. Pregled

U ovom kratkom vodiču pogledat ćemo kako se koriste varijable definirane unutar Mavena pom.xml iz Java aplikacije.

2. Konfiguracija dodatka

Kroz ovaj primjer koristit ćemo dodatak Maven Properties.

Ovaj će se dodatak vezati za generirati-resurse fazi i stvorite datoteku koja sadrži varijable definirane u našem pom.xml tijekom sastavljanja. Tada tu datoteku možemo čitati tijekom izvođenja da bismo dobili vrijednosti.

Počnimo s uključivanjem dodatka u naš projekt:

 org.codehaus.mojo svojstva-maven-dodatak 1.0.0 generiraj-resurse napiši-svojstva-projekta $ {project.build.outputDirectory} /properties-from-pom.properties 

Dalje, nastavit ćemo pružajući vrijednost našoj varijabli. Nadalje, budući da smo ih definirali unutar pom.xml, možemo koristiti i Maven čuvare mjesta:

 $ {project.name} svojstvo-iz-pom 

3. Svojstva čitanja

Sada je vrijeme da pristupimo našem vlasništvu iz konfiguracije. Stvorimo jednostavnu uslužnu klasu za čitanje svojstava iz datoteke na putu predavanja:

javna klasa PropertiesReader {svojstva privatnih svojstava; javni PropertiesReader (String propertyFileName) baca IOException {InputStream is = getClass (). getClassLoader () .getResourceAsStream (propertyFileName); this.properties = nova svojstva (); this.properties.load (je); } javni String getProperty (String propertyName) {return this.properties.getProperty (propertyName); }}

Dalje, jednostavno napišemo mali test koji čita naše vrijednosti:

Čitač PropertiesReader = novi PropertiesReader ("properties-from-pom.properties"); String svojstvo = reader.getProperty ("my.awesome.property"); Assert.assertEquals ("svojstvo-od-pom", svojstvo);

4. Zaključak

U ovom smo članku prošli postupak čitanja vrijednosti definiranih u pom.xml pomoću dodatka Maven Properties.

Kao i uvijek, sav je kôd dostupan na GitHub-u.