On 05/09/2013, at 10:38 AM, Alex Ruiz <alr...@google.com> wrote:

> Hey Szczepan, I tried that already (calling getLenientConfiguration()) but it 
> throws exception at getResolvedConfiguration().
> 
> In my original e-mail I forgot to mention that it doesn't even get to 
> getResolvedArtifacts(), getResolvedConfiguration() is the one throwing the 
> exception.

What's the actual exception? Do you have a stack trace?


> 
> 
> On Wed, Sep 4, 2013 at 4:31 PM, Szczepan Faber 
> <szczepan.fa...@gradleware.com> wrote:
> Hey!
> 
> >throws an exception if a dependency cannot be resolved.
> 
> getResolvedConfiguration() should not throw an exception if some dependency 
> cannot be resolved. It is, however, thrown when you try to access artifacts 
> via getResolvedArtifacts()
> 
> Not sure what's the deal with try/catch issue, never heard about such problem.
> 
> Take a look at getResolvedConfiguration().getLenientConfiguration() method - 
> might be useful for your use case :)
> 
> Cheers!
> 
> 
> On Wed, Sep 4, 2013 at 11:55 PM, Alex Ruiz <alr...@google.com> wrote:
> We tried this with Gradle 1.6 and 1.8.
> 
> 
> On Wed, Sep 4, 2013 at 2:54 PM, Alex Ruiz <alr...@google.com> wrote:
> Greetings,
> 
> We are making changes in the Android Gradle plug-in to allow project import 
> continue even if dependencies are not being resolved. From a stack trace we 
> found that the method:
> 
> org.gradle.api.artifacts.Configuration.getResolvedConfiguation()
> 
> throws an exception if a dependency cannot be resolved. So, I try to put that 
> line of code in a try/catch block, in its own method, like this (this is 
> inside a Groovy class, BTW):
> 
>     static Set<ResolvedArtifact> getResolvedArtifacts(Configuration 
> configuration) {
>         try {
>             return 
> configuration.getResolvedConfiguration().getResolvedArtifacts();
>         } catch (Throwable t) {
>             return new HashSet<ResolvedArtifact>();
>         }
>     }
> 
> The problem is that, even there is a try/catch block, the exception is being 
> thrown anyway and never caught!
> 
> Xav reported a similar issue, but he was able to work around it by moving 
> code to Java. We tried the same thing, we moved the method to a Java class, 
> and the exception is still not being caught!
> 
> This is so weird (probably Groovy magic?) 
> 
> Is there a way to get around this?
> 
> Many thanks,
> -Alex
> 
> 
> 
> 
> 
> 
> -- 
> Szczepan Faber
> core dev@gradle; lead@mockito
> Join me at the Gradle eXchange 2013, Oct 28th in London: 
> http://skillsmatter.com/event/java-jee/gradle-exchange-2013
> 


--
Adam Murdoch
Gradle Co-founder
http://www.gradle.org
VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting
http://www.gradleware.com

Join us at the Gradle eXchange 2013, Oct 28th in London, UK: 
http://skillsmatter.com/event/java-jee/gradle-exchange-2013



Reply via email to