maven - What is the best way to read in gradle repository credentials from a properties file? -


it's not clear me logging repository happens in gradle execution/configuration chain

i have task

loadmyproperties {     properties props = new properties()     props.load(new fileinputstream(mypropertiesfilename))     myusername =  props.getproperty('user')     mypassword = props.getproperty('password')  } 

and make compile depend on

compilejava.dependson loadproperties 

however, not @ sure when repositories block

repositories {     maven {             credentials {                     username myusername                     password mypassword             }             url myurl                    } } 

is 'executed' compared other tasks, nor when attempts gain authorization specified repository provided credentials. when run

gradle build 

sometimes credentials work, , don't (i 401 authorization error maven server), makes me think not ordering tasks.

my thinking loadproperties code happens inside configuration phase (since it's not in dofirst, dolast, or <<, , not in execution phase), i'm not sure how ensure happens before repository block attempts secure authorization.

one possible workaround use gradle.properties file , define myusername , mypassword in them, want gain understanding of how use other properties files , not have rely on gradle.properties.

loading properties file act of configuration, , should done outside task.


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -