@@ -2,15 +2,16 @@ package com.github.jrubygradle.internal
2
2
3
3
import org.gradle.api.GradleException
4
4
import org.gradle.api.Project
5
- import org.gradle.api.artifacts.DependencyResolveDetails
6
5
import org.gradle.api.artifacts.Configuration
6
+ import org.gradle.api.artifacts.DependencyResolveDetails
7
7
import org.gradle.api.logging.Logger
8
8
import org.gradle.api.logging.Logging
9
9
10
10
/**
11
11
* Resolver to compute gem versions
12
12
*/
13
13
class GemVersionResolver {
14
+ private static final String DBG_SEPARATOR = ' ------------------------'
14
15
Map versions
15
16
private final Configuration configuration
16
17
private final Logger logger
@@ -24,8 +25,13 @@ class GemVersionResolver {
24
25
GemVersionResolver (Logger logger , Configuration configuration ) {
25
26
this . logger = logger
26
27
this . configuration = configuration
27
- configuration. resolutionStrategy {
28
- eachDependency { this . resolve(it) }
28
+ try {
29
+ configuration. resolutionStrategy {
30
+ eachDependency { this . resolve(it) }
31
+ }
32
+ } catch (GradleException e) {
33
+ logger. debug(" ${ configuration.name} \n ${ DBG_SEPARATOR} \n " +
34
+ " can not be a gem\n ${ DBG_SEPARATOR} " )
29
35
}
30
36
}
31
37
@@ -36,10 +42,8 @@ class GemVersionResolver {
36
42
37
43
// keep it not private for testing
38
44
void firstRun () {
39
- logger. debug(" ${ configuration.name} \n " +
40
- ' --------------------------\n ' +
41
- ' collect version range info\n ' +
42
- ' --------------------------' )
45
+ logger. debug(" ${ configuration.name} \n ${ DBG_SEPARATOR} \n " +
46
+ " collect version range info\n ${ DBG_SEPARATOR} " )
43
47
Object config = configuration. copyRecursive()
44
48
versions = [:]
45
49
@@ -49,10 +53,8 @@ class GemVersionResolver {
49
53
50
54
config. resolvedConfiguration
51
55
52
- logger. debug(" ${ configuration.name} \n " +
53
- ' ------------------------\n ' +
54
- ' apply version range info\n ' +
55
- ' ------------------------' )
56
+ logger. debug(" ${ configuration.name} \n ${ DBG_SEPARATOR} \n " +
57
+ " apply version range info\n ${ DBG_SEPARATOR} " )
56
58
}
57
59
58
60
void resolve (DependencyResolveDetails details ) {
0 commit comments