outr / profig

Powerful configuration management for Scala (JSON, properties, command-line arguments, and environment variables)

Github
< d i v c l a s s = " a n n o u n c e i n s t a p a p e r _ b o d y m d " d a t a - p a t h = " R E A D M E . m d " i d = " r e a d m e " > < a r t i c l e c l a s s = " m a r k d o w n - b o d y e n t r y - c o n t e n t " i t e m p r o p = " t e x t " > < h 1 > < a i d = " u s e r - c o n t e n t - p r o f i g " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # p r o f i g " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > p r o f i g < / h 1 > < p > < a h r e f = " h t t p s : / / t r a v i s - c i . o r g / o u t r / p r o f i g " t a r g e t = " _ b l a n k " > < i m g s r c = " h t t p s : / / c a m o . g i t h u b u s e r c o n t e n t . c o m / 6 b 1 5 a 4 1 b 0 e c 3 d 7 5 9 6 6 6 4 e 8 f 1 c 0 0 6 d 2 f b 7 2 3 3 c 9 f 3 / 6 8 7 4 7 4 7 0 7 3 3 a 2 f 2 f 7 4 7 2 6 1 7 6 6 9 7 3 2 d 6 3 6 9 2 e 6 f 7 2 6 7 2 f 6 f 7 5 7 4 7 2 2 f 7 0 7 2 6 f 6 6 6 9 6 7 2 e 7 3 7 6 6 7 3 f 6 2 7 2 6 1 6 e 6 3 6 8 3 d 6 d 6 1 7 3 7 4 6 5 7 2 " a l t = " B u i l d S t a t u s " d a t a - c a n o n i c a l - s r c = " h t t p s : / / t r a v i s - c i . o r g / o u t r / p r o f i g . s v g ? b r a n c h = m a s t e r " s t y l e = " m a x - w i d t h : 1 0 0 % ; " > < / a > < a h r e f = " h t t p s : / / g i t t e r . i m / o u t r / p r o f i g " t a r g e t = " _ b l a n k " > < i m g s r c = " h t t p s : / / c a m o . g i t h u b u s e r c o n t e n t . c o m / d a 2 e d b 5 2 5 c d e 1 4 5 5 a 6 2 2 c 5 8 c 0 e f f c 3 a 9 0 b 9 a 1 8 1 c / 6 8 7 4 7 4 7 0 7 3 3 a 2 f 2 f 6 2 6 1 6 4 6 7 6 5 7 3 2 e 6 7 6 9 7 4 7 4 6 5 7 2 2 e 6 9 6 d 2 f 4 a 6 f 6 9 6 e 2 5 3 2 3 0 4 3 6 8 6 1 7 4 2 e 7 3 7 6 6 7 " a l t = " G i t t e r " d a t a - c a n o n i c a l - s r c = " h t t p s : / / b a d g e s . g i t t e r . i m / J o i n % 2 0 C h a t . s v g " s t y l e = " m a x - w i d t h : 1 0 0 % ; " > < / a > < a h r e f = " h t t p s : / / m a v e n - b a d g e s . h e r o k u a p p . c o m / m a v e n - c e n t r a l / c o m . o u t r / p r o f i g - c o r e _ 2 . 1 2 " t a r g e t = " _ b l a n k " > < i m g s r c = " h t t p s : / / c a m o . g i t h u b u s e r c o n t e n t . c o m / 6 5 7 1 f 1 3 5 0 a 3 d 8 5 c c e b 2 3 6 4 3 3 2 9 f 8 8 f 3 b 7 9 a c 4 f 6 6 / 6 8 7 4 7 4 7 0 7 3 3 a 2 f 2 f 6 d 6 1 7 6 6 5 6 e 2 d 6 2 6 1 6 4 6 7 6 5 7 3 2 e 6 8 6 5 7 2 6 f 6 b 7 5 6 1 7 0 7 0 2 e 6 3 6 f 6 d 2 f 6 d 6 1 7 6 6 5 6 e 2 d 6 3 6 5 6 e 7 4 7 2 6 1 6 c 2 f 6 3 6 f 6 d 2 e 6 f 7 5 7 4 7 2 2 f 7 0 7 2 6 f 6 6 6 9 6 7 2 d 6 3 6 f 7 2 6 5 5 f 3 2 2 e 3 1 3 2 2 f 6 2 6 1 6 4 6 7 6 5 2 e 7 3 7 6 6 7 " a l t = " M a v e n C e n t r a l " d a t a - c a n o n i c a l - s r c = " h t t p s : / / m a v e n - b a d g e s . h e r o k u a p p . c o m / m a v e n - c e n t r a l / c o m . o u t r / p r o f i g - c o r e _ 2 . 1 2 / b a d g e . s v g " s t y l e = " m a x - w i d t h : 1 0 0 % ; " > < / a > < a h r e f = " h t t p s : / / i n d e x . s c a l a - l a n g . o r g / o u t r / p r o f i g " t a r g e t = " _ b l a n k " > < i m g s r c = " h t t p s : / / c a m o . g i t h u b u s e r c o n t e n t . c o m / 8 d 3 b 9 6 0 1 0 d 2 d c 1 b 3 d 3 3 f a 2 a 4 1 3 0 0 e 3 a c b 5 7 a 2 7 4 d / 6 8 7 4 7 4 7 0 7 3 3 a 2 f 2 f 6 9 6 e 6 4 6 5 7 8 2 e 7 3 6 3 6 1 6 c 6 1 2 d 6 c 6 1 6 e 6 7 2 e 6 f 7 2 6 7 2 f 6 f 7 5 7 4 7 2 2 f 7 0 7 2 6 f 6 6 6 9 6 7 2 f 7 0 7 2 6 f 6 6 6 9 6 7 2 d 6 3 6 f 7 2 6 5 2 f 6 c 6 1 7 4 6 5 7 3 7 4 2 e 7 3 7 6 6 7 " a l t = " L a t e s t v e r s i o n " d a t a - c a n o n i c a l - s r c = " h t t p s : / / i n d e x . s c a l a - l a n g . o r g / o u t r / p r o f i g / p r o f i g - c o r e / l a t e s t . s v g " s t y l e = " m a x - w i d t h : 1 0 0 % ; " > < / a > < / p > < p > P o w e r f u l c o n f i g u r a t i o n m a n a g e m e n t f o r S c a l a ( J S O N , p r o p e r t i e s , c o m m a n d - l i n e a r g u m e n t s , a n d e n v i r o n m e n t v a r i a b l e s ) < / p > < h 1 > < a i d = " u s e r - c o n t e n t - j u s t i f i c a t i o n " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # j u s t i f i c a t i o n " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > J u s t i f i c a t i o n < / h 1 > < p > I n a n y c a s e w h e r e t h e r e a r e e x i s t i n g l i b r a r i e s t h a t a c c o m p l i s h a t a s k i t i s w o r t h w h i l e t o d o c u m e n t t h e j u s t i f i c a t i o n f o r c r e a t i n g y e t a n o t h e r l i b r a r y . T h i s i s b e n e f i c i a l b o t h f o r u s e r s t o u n d e r s t a n d h o w i t i s d i f f e r e n t i a t e d a s w e l l a s f o r t h e d e v e l o p e r s t o c l a r i f y t h e r e i s v a l i d p u r p o s e i n t h e e n d e a v o r . < / p > < p > I n t h e S c a l a c o n f i g u r a t i o n a r e n a t h e m o s t p o p u l a r o f f e r i n g i s t h a t o f T y p e s a f e C o n f i g ( < a h r e f = " h t t p s : / / g i t h u b . c o m / t y p e s a f e h u b / c o n f i g " t a r g e t = " _ b l a n k " > h t t p s : / / g i t h u b . c o m / t y p e s a f e h u b / c o n f i g < / a > ) . W h i l e t h i s i s a p o w e r f u l a n d u s e f u l l i b r a r y i t i s m o r e c o m p l i c a t e d t o w o r k w i t h a n d l e s s f l e x i b l e t h a n w e ' d l i k e . O n e o f t h e v e r y s p e c i f i c p r o b l e m s w i t h i t i s t h e l a c k o f s u p p o r t f o r S c a l a . j s . < / p > < h 1 > < a i d = " u s e r - c o n t e n t - f e a t u r e s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # f e a t u r e s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > F e a t u r e s < / h 1 > < p > O u r g o a l i s p r i m a r i l y s i m p l i c i t y . A c o n f i g u r a t i o n l i b r a r y s h o u l d d o t h e n e c e s s a r y w o r k a n d g e t o u t o f t h e w a y o f t h e d e v e l o p e r a n d l e t t h e m g e t t h e i r j o b d o n e . T o t h i s e n d w e s u p p o r t a u n i f i e d c o n f i g u r a t i o n m e r g i n g c o m m a n d - l i n e a r g u m e n t s , e n v i r o n m e n t v a r i a b l e s , s y s t e m p r o p e r t i e s , a n d c o n f i g u r a t i o n f i l e s t o p r o v i d e m a x i m u m f l e x i b i l i t y o f d e f i n i n g , d e f a u l t i n g , a n d o v e r r i d i n g c o n f i g u r a t i o n i n y o u r a p p l i c a t i o n . < / p > < h 1 > < a i d = " u s e r - c o n t e n t - s e t u p " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # s e t u p " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > S e t u p < / h 1 > < h 2 > < a i d = " u s e r - c o n t e n t - s b t - c o n f i g u r a t i o n " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # s b t - c o n f i g u r a t i o n " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > S B T C o n f i g u r a t i o n < / h 2 > < p > P r o f i g i s p u b l i s h e d t o S o n a t y p e O S S a n d s y n c h r o n i z e d t o M a v e n C e n t r a l s u p p o r t i n g J V M a n d S c a l a . j s o n 2 . 1 1 a n d 2 . 1 2 : < / p > < p r e > < c o d e > l i b r a r y D e p e n d e n c i e s + = " c o m . o u t r " % % " p r o f i g " % " 1 . 0 . 0 " / / S c a l a l i b r a r y D e p e n d e n c i e s + = " c o m . o u t r " % % % " p r o f i g " % " 1 . 0 . 0 " / / S c a l a . j s < / c o d e > < / p r e > < h 2 > < a i d = " u s e r - c o n t e n t - g e t t i n g - s t a r t e d " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # g e t t i n g - s t a r t e d " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > G e t t i n g S t a r t e d < / h 2 > < p > W h e t h e r y o u a r e u s i n g t h i s i n J V M o r J S y o u n e e d o n e i m p o r t t o a c c e s s e v e r y t h i n g : < / p > < p > < c o d e > i m p o r t p r o f i g . _ < / c o d e > < / p > < p > T h i s b r i n g s s o m e i m p l i c i t s o n s p e c i f i c p l a t f o r m s ( f o r e x a m p l e , l o a d i n g U R L s , F i l e s , S o u r c e s , e t c . i n t h e J V M ) b u t t h e o n l y c l a s s y o u r e a l l y n e e d b e c o n c e r n e d w i t h i s < c o d e > C o n f i g < / c o d e > . < / p > < h 3 > < a i d = " u s e r - c o n t e n t - l o a d i n g - c o m m a n d - l i n e - a r g u m e n t s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # l o a d i n g - c o m m a n d - l i n e - a r g u m e n t s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > L o a d i n g C o m m a n d - L i n e a r g u m e n t s < / h 3 > < p > W h e n y o u r a p p l i c a t i o n s t a r t s i t i s r e a s o n a b l e t o w a n t t o a l l o w e x e c u t i o n o f t h e a p p l i c a t i o n t o o v e r r i d e e x i s t i n g c o n f i g u r a t i o n v i a t h e c o m m a n d - l i n e . I n o r d e r t o e f f e c t i v e l y d o t h i s w e c a n s i m p l y i n v o k e < c o d e > C o n f i g . m e r g e ( a r g s ) < / c o d e > w i t h i n o u r m a i n m e t h o d . < / p > < p > F o r a m o r e m a n a g e d r e p r e s e n t a t i o n t h i s c a n b e h a n d l e d f o r y o u b y u s i n g t h e < c o d e > C o n f i g A p p l i c a t i o n < / c o d e > m i x - i n : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > < s p a n c l a s s = " p l - k " > o b j e c t < / s p a n > < s p a n c l a s s = " p l - e n " > M y A p p l i c a t i o n < / s p a n > < s p a n c l a s s = " p l - k " > e x t e n d s < / s p a n > < s p a n c l a s s = " p l - e " > C o n f i g A p p l i c a t i o n < / s p a n > { < s p a n c l a s s = " p l - k " > o v e r r i d e < / s p a n > < s p a n c l a s s = " p l - k " > d e f < / s p a n > < s p a n c l a s s = " p l - e n " > r u n < / s p a n > ( ) < s p a n c l a s s = " p l - k " > : < / s p a n > < s p a n c l a s s = " p l - k " > U n i t < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - c " > < s p a n c l a s s = " p l - c " > / / < / s p a n > t h i s i s n o w t h e m a i n e n t r y p o i n t i n v o k e d a f t e r c o m m a n d - l i n e a r g u m e n t s a r e l o a d e d < / s p a n > } < / p r e > < / d i v > < h 3 > < a i d = " u s e r - c o n t e n t - a c c e s s i n g - v a l u e s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # a c c e s s i n g - v a l u e s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > A c c e s s i n g v a l u e s < / h 3 > < p > A s s t a t e d a b o v e , s y s t e m p r o p e r t i e s a n d e n v i r o n m e n t v a r i a b l e s a r e a u t o m a t i c a l l y l o a d e d i n t o t h e c o n f i g u r a t i o n . S o i f w e w a n t e d t o a c c e s s t h e s y s t e m p r o p e r t y " j a v a . v e r s i o n " w e c a n e a s i l y d o s o : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > < s p a n c l a s s = " p l - k " > v a l < / s p a n > < s p a n c l a s s = " p l - e n " > j a v a V e r s i o n < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - e n " > C o n f i g < / s p a n > ( < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > j a v a . v e r s i o n < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > ) . a s [ < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > ] < / p r e > < / d i v > < p > Y o u c a n a l s o l o a d f r o m a h i g h e r l e v e l a s a c a s e c l a s s t o g e t m o r e i n f o r m a t i o n . F o r e x a m p l e : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > < s p a n c l a s s = " p l - k " > c a s e < / s p a n > < s p a n c l a s s = " p l - k " > c l a s s < / s p a n > < s p a n c l a s s = " p l - e n " > J V M I n f o < / s p a n > ( < s p a n c l a s s = " p l - v " > v e r s i o n < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > , < s p a n c l a s s = " p l - v " > s p e c i f i c a t i o n < / s p a n > : < s p a n c l a s s = " p l - e n " > S p e c i f i c a t i o n < / s p a n > ) < s p a n c l a s s = " p l - k " > c a s e < / s p a n > < s p a n c l a s s = " p l - k " > c l a s s < / s p a n > < s p a n c l a s s = " p l - e n " > S p e c i f i c a t i o n < / s p a n > ( < s p a n c l a s s = " p l - v " > v e n d o r < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > , < s p a n c l a s s = " p l - v " > n a m e < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > , < s p a n c l a s s = " p l - v " > v e r s i o n < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > ) < s p a n c l a s s = " p l - k " > v a l < / s p a n > < s p a n c l a s s = " p l - e n " > i n f o < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - e n " > C o n f i g < / s p a n > ( < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > j a v a < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > ) . a s [ < s p a n c l a s s = " p l - e n " > J V M I n f o < / s p a n > ] < / p r e > < / d i v > < p > C o n f i g u r a t i o n f i l e s w i l l a u t o m a t i c a l l y b e l o a d e d f r o m c o n f i g . j s o n , c o n f i g . c o n f , c o n f i g u r a t i o n . j s o n , c o n f i g u r a t i o n . c o n f , a p p l i c a t i o n . c o n f , a n d a p p l i c a t i o n . j s o n i f f o u n d i n t h e a p p l i c a t i o n p a t h o r i n t h e c l a s s p a t h . < / p > < p > I f d e f a u l t v a l u e s o r < c o d e > O p t i o n < / c o d e > v a l u e s a r e d e f i n e d i n t h e c a s e c l a s s t h e y w i l l b e u s e d i f t h e v a l u e i s n o t a v a i l a b l e i n t h e c o n f i g . H o w e v e r , i f a n y r e q u i r e d p a r a m e t e r s a r e m i s s i n g a n e x c e p t i o n w i l l b e t h r o w n w h e n a t t e m p t i n g t o r e a d . < / p > < h 3 > < a i d = " u s e r - c o n t e n t - s t o r i n g - v a l u e s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # s t o r i n g - v a l u e s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > S t o r i n g v a l u e s < / h 3 > < p > A d d i n g v a l u e s a t r u n t i m e i s a l m o s t e x a c t l y t h e s a m e a s r e a d i n g v a l u e s . F o r e x a m p l e , i f w e w a n t t o s t o r e a b a s i c c o n f i g u r a t i o n : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > < s p a n c l a s s = " p l - k " > c a s e < / s p a n > < s p a n c l a s s = " p l - k " > c l a s s < / s p a n > < s p a n c l a s s = " p l - e n " > M y C o n f i g < / s p a n > ( < s p a n c l a s s = " p l - v " > p a t h < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > / m y / a p p l i c a t i o n < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > , < s p a n c l a s s = " p l - v " > t i m e o u t < / s p a n > : < s p a n c l a s s = " p l - k " > L o n g < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - c 1 " > 1 0 0 0 L < / s p a n > , < s p a n c l a s s = " p l - v " > u s e r n a m e < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > r o o t < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > , < s p a n c l a s s = " p l - v " > p a s s w o r d < / s p a n > : < s p a n c l a s s = " p l - k " > S t r i n g < / s p a n > < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > p a s s w o r d < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > ) < s p a n c l a s s = " p l - e n " > C o n f i g < / s p a n > . m e r g e ( < s p a n c l a s s = " p l - e n " > M y C o n f i g < / s p a n > ( p a t h < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > / a n o t h e r / p a t h < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > ) ) < / p r e > < / d i v > < p > I f y o u w o u l d p r e f e r t o m e r g e i n a n o b j e c t w i t h o u t o v e r w r i t i n g e x i s t i n g v a l u e s y o u c a n u s e < c o d e > d e f a u l t s < / c o d e > i n s t e a d o f < c o d e > m e r g e < / c o d e > : < / p > < d i v c l a s s = " h i g h l i g h t h i g h l i g h t - s o u r c e - s c a l a " > < p r e > < s p a n c l a s s = " p l - e n " > C o n f i g < / s p a n > . d e f a u l t s ( < s p a n c l a s s = " p l - e n " > M y C o n f i g < / s p a n > ( p a t h < s p a n c l a s s = " p l - k " > = < / s p a n > < s p a n c l a s s = " p l - s " > < s p a n c l a s s = " p l - p d s " > " < / s p a n > / a n o t h e r / p a t h < s p a n c l a s s = " p l - p d s " > " < / s p a n > < / s p a n > ) ) < / p r e > < / d i v > < h 3 > < a i d = " u s e r - c o n t e n t - n e x t - s t e p s " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # n e x t - s t e p s " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > N e x t s t e p s < / h 3 > < p > T h i s o n l y s c r a t c h e s t h e s u r f a c e o f t h e f e a t u r e s a n d f u n c t i o n a l i t y P r o f i g p r o v i d e s . F o r a d d i t i o n a l i n f o r m a t i o n r e a d t h e S c a l a D o c s a n d t h e s p e c s : < a h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g / b l o b / m a s t e r / s h a r e d / s r c / t e s t / s c a l a / s p e c / C o n f i g S p e c . s c a l a " t a r g e t = " _ b l a n k " > h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g / b l o b / m a s t e r / s h a r e d / s r c / t e s t / s c a l a / s p e c / C o n f i g S p e c . s c a l a < / a > < / p > < h 1 > < a i d = " u s e r - c o n t e n t - r o a d m a p " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # r o a d m a p " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > R o a d m a p < / h 1 > < h 2 > < a i d = " u s e r - c o n t e n t - 1 0 0 - r e l e a s e d - 0 7 0 4 2 0 1 7 " c l a s s = " a n c h o r " h r e f = " h t t p s : / / g i t h u b . c o m / o u t r / p r o f i g # 1 0 0 - r e l e a s e d - 0 7 0 4 2 0 1 7 " a r i a - h i d d e n = " t r u e " t a r g e t = " _ b l a n k " > < s v g a r i a - h i d d e n = " t r u e " c l a s s = " o c t i c o n o c t i c o n - l i n k " h e i g h t = " 1 6 " v e r s i o n = " 1 . 1 " v i e w b o x = " 0 0 1 6 1 6 " w i d t h = " 1 6 " > < p a t h f i l l - r u l e = " e v e n o d d " d = " M 4 9 h 1 v 1 H 4 c - 1 . 5 0 - 3 - 1 . 6 9 - 3 - 3 . 5 S 2 . 5 5 3 4 3 h 4 c 1 . 4 5 0 3 1 . 6 9 3 3 . 5 0 1 . 4 1 - . 9 1 2 . 7 2 - 2 3 . 2 5 V 8 . 5 9 c . 5 8 - . 4 5 1 - 1 . 2 7 1 - 2 . 0 9 C 1 0 5 . 2 2 8 . 9 8 4 8 4 H 4 c - . 9 8 0 - 2 1 . 2 2 - 2 2 . 5 S 3 9 4 9 z m 9 - 3 h - 1 v 1 h 1 c 1 0 2 1 . 2 2 2 2 . 5 S 1 3 . 9 8 1 2 1 3 1 2 H 9 c - . 9 8 0 - 2 - 1 . 2 2 - 2 - 2 . 5 0 - . 8 3 . 4 2 - 1 . 6 4 1 - 2 . 0 9 V 6 . 2 5 c - 1 . 0 9 . 5 3 - 2 1 . 8 4 - 2 3 . 2 5 C 6 1 1 . 3 1 7 . 5 5 1 3 9 1 3 h 4 c 1 . 4 5 0 3 - 1 . 6 9 3 - 3 . 5 S 1 4 . 5 6 1 3 6 z " > < / p a t h > < / s v g > < / a > 1 . 0 . 0 ( R e l e a s e d 0 7 . 0 4 . 2 0 1 7 ) < / h 2 > < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > M e r g e s u p p o r t < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > D e f a u l t s s u p p o r t ( o n l y a p p l y i f v a l u e d o e s n ' t a l r e a d y e x i s t ) < / l i > < / u l > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > L o a d c o m m a n d - l i n e a r g u m e n t s < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > L o a d e n v i r o n m e n t v a r i a b l e s < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > L o a d p r o p e r t i e s < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > L o a d i n g c a s e c l a s s e s < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > S t o r i n g c a s e c l a s s e s < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > T r a i t f o r a p p l i c a t i o n s t a r t u p ( J V M a n d S c a l a . j s ) < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > L o a d i n g < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > J S O N < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > D i r e c t l y < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > F r o m D i s k ( J V M - o n l y ) < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > F r o m C l a s s L o a d e r < / l i > < / u l > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > P r o p e r t i e s < u l c l a s s = " c o n t a i n s - t a s k - l i s t " > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > D i r e c t l y < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > F r o m D i s k ( J V M - o n l y ) < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > F r o m C l a s s L o a d e r < / l i > < / u l > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > A u t o m a t i c l o o k u p o f d e f a u l t l o c a t i o n s < / l i > < / u l > < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > D o c u m e n t c l a s s e s < / l i > < l i c l a s s = " t a s k - l i s t - i t e m " > < i n p u t t y p e = " c h e c k b o x " c l a s s = " t a s k - l i s t - i t e m - c h e c k b o x " c h e c k e d d i s a b l e d > D o c u m e n t R E A D M E < / l i > < / u l > < / a r t i c l e > < / d i v >