Hace tiempo que no ando con Play, pero lo primero que deberías intentar es descargar el código fuente de la clase Credentials para investigar de dónde puede venir ese error. Por ejemplo:
Tiene pinta de que algo de lo que defines en los archivos de configuración no le gusta, como por ejemplo, una ruta (o simplemente no encuentra la propiedad con un valor definido).
Si te fijas en la firma del método Credentials.add:
def add(realm: String, host: String, userName: String, passwd: String): Unit =
CredentialsStore.INSTANCE.addCredentials(realm, host, userName, passwd)
/** Load credentials from the given file into Ivy's credentials cache.*/
def add(path: File, log: Logger): Unit =
loadCredentials(path) match
{
case Left(err) => log.warn(err)
case Right(dc) => add(dc.realm, dc.host, dc.userName, dc.passwd)
}
Podría arriesgarme a decir, que el problema es el path, que da un error al intentar hacer loadCredentials y al intentar hacer el log.warn(err), da un error porque el log que va como parámetro es nulo.
Como bien dice softwarero, una dependencia que esté dos veces repetida es una tontería, pero dudo mucho que tenga algún efecto negativo y menos en este caso que poco tiene que ver con este NullPointer.