Short version of question: Is there a way of telling gradle not to resolve dependencies? I know I can skip single task with -x switch but resolving dependencies isn't performed though some task I guess, to I don't know how to do it.
Long version: Right now I can run tests from gradle with simple 'gradle test' which performs gathering dependencies, building and running tests.. But I'd also like to run tests using gradle on some other machine which can't download dependencies from maven. I thought that I could just perform some packaging which would download all dependencies to some lib folder, and I could expand tests classpath (in that task) to this folder. The problem is, that gradle still tries to contact maven when I run 'gradle myTests'. Is there a way of preventing resolving dependencies for this single task?
-
possible duplicate of Tell gradle to bypass dependency checkswtanaka.com– wtanaka.com2014年11月22日 21:21:14 +00:00Commented Nov 22, 2014 at 21:21
2 Answers 2
There's the --offline flag. Alternatively, you can declare a flatDir rather than a maven repository whenever the build should be run with "local" dependencies.
3 Comments
maven or a flatDir repo, e.g. based on whether some system property (or even --offline) is set.For my use case, my internet is restricted so I would setup dependencies while I can still have full access. And when I'm restricted, go to Preferences, search for Gradle, and check "Offline work".
Of course I'll have to turn it back on whenever new dependencies are added.