On Jan 10, 2009, at 5:35 PM, Russel Winder wrote:

Hans,

On Sat, 2009-01-10 at 17:16 +0100, Hans Dockter wrote:
Hi Russel,

On Jan 10, 2009, at 1:54 PM, Russel Winder wrote:

From the manual I see things like:

repository(url: "ssh://localhost/tmp/myRepo/") {
             authentication(userName: "me", password: "myPassword")


which implies having a username and password in the Gradle file. This has to be "bad news". Maven stores information in ~/.m2/ settings.xml,
shouldn't Gradle do something analogous?

Of course we don't expect our users to store passwords in the build
script. What you would do, is to use a gradle.properties placed in
USER_HOME/.gradle.
You would write for example:

repoUser=me
repoPassword=pw

In your build script you can access this properties like normal script
variables.

authentication(userName: repoUser, password: repoPassword)

On the one hand, I should say "Doh!" -- the solution is blindingly
obvious and quite right.  Sorry I didn't think of it before emailing.

On the other hand I think this idiom needs writing about in the user
document -- I don't think the document should show any use of password
literals in Gradle files that are part of projects.

I agree.

- Hans



--
Russel.
====================================================
Dr Russel Winder                 Partner

Concertant LLP                   t: +44 20 7585 2200, +44 20 7193 9203
41 Buckmaster Road,              f: +44 8700 516 084
London SW11 1EN, UK.             m: +44 7770 465 077

--
Hans Dockter
Gradle Project lead
http://www.gradle.org





---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to