Skip to content

Commit

Permalink
Add Jackson 1.x rules
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielThomas committed May 25, 2022
1 parent e995596 commit 5566f82
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package nebula.plugin.resolutionrules

import org.gradle.testkit.runner.BuildResult

class CodehausJacksonSpec extends RulesBaseSpecification {
def setup() {
def ruleFile = new File(getClass().getResource('/codehaus-jackson.json').toURI())
buildFile << """\
dependencies {
resolutionRules files('${ruleFile.absolutePath}')
}
""".stripIndent()
}

def 'duplicates are replaced and aligned'() {
given:
buildFile << """\
dependencies {
implementation "org.codehaus.jackson:jackson-core-lgpl:1.9.13"
implementation "org.codehaus.jackson:jackson-core-asl:1.9.13"
implementation "org.codehaus.jackson:jackson-mapper-asl:1.9.12"
}
""".stripIndent()

when:
BuildResult result = runWithArgumentsSuccessfully('dependencies', '--configuration', 'compileClasspath')

then:
result.output.contains "org.codehaus.jackson:jackson-core-lgpl:1.9.13 -> org.codehaus.jackson:jackson-core-asl:1.9.13"
result.output.contains "org.codehaus.jackson:jackson-mapper-asl:1.9.12 -> 1.9.13"
}
}
35 changes: 35 additions & 0 deletions src/main/resources/codehaus-jackson.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"align": [
{
"group": "org\\.codehaus\\.jackson",
"excludes": [
"jackson-asl",
"jackson-lgpl"
],
"includes": [],
"reason": "Align Jackson 1.x",
"author": "Danny Thomas <dannyt@netflix.com>",
"date": "2022-05-26"
}
],
"replace": [
{
"module": "org.codehaus.jackson:jackson-core-lgpl",
"with": "org.codehaus.jackson:jackson-core-asl",
"reason": "Avoid Jackson 1.x classpath duplication",
"author": "Danny Thomas <dannyt@netflix.com>",
"date": "2022-05-26"
},
{
"module": "org.codehaus.jackson:jackson-mapper-lgpl",
"with": "org.codehaus.jackson:jackson-mapper-asl",
"reason": "Avoid Jackson 1.x classpath duplication",
"author": "Danny Thomas <dannyt@netflix.com>",
"date": "2022-05-26"
}
],
"substitute": [],
"deny": [],
"exclude": [],
"reject": []
}

0 comments on commit 5566f82

Please sign in to comment.