Profiller, POM'un kendisinde bulunan öğelerin bir alt kümesi kullanılarak Maven'de belirtilir. Profillerin tanımlanabileceği bir konteynerdir. Profillere göre farklı build işlemleri gerçekleştirilir.
Profil çeşitleri
dev : Development(geliştirme yapılan) ortamını ifade eder
prep : preProduction dan gelir. Test ortamını ifade eder.
prod : production ortamını ifade eder.
Maven de üç konumdan herhangi birine profil ekleyebiliriz
- Projeye özel profiller, projenin pom.xml dosyasına eklenir.
(pom.xml)
- Kullanıcıya özel profiller, kullanıcının settings.xml dosyasına eklenir.
(%USER_HOME%/.m2/settings.xml)
.
- Global profiler, global settings.xml dosyasına eklenir.
(${maven.home}/conf/settings.xml)
Profilleri mümkün olduğunca pom.xml'de yapılandırmaya çalışırız. Bunun nedeni settings.xml'i kullanımında, onu derleme ortamlarına kendimiz dağıtmamız gerektiğinden daha zor ve hataya açıktır.