Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1 KB

gradle_decoupled_versions.md

File metadata and controls

31 lines (25 loc) · 1 KB

Gradle decoupled versions

We recommend specifying all version numbers in one place. Using a plugin like com.palantir.baseline-versions allows you to delete the following boilerplate and specify versions in a single versions.props file:

 apply plugin: 'com.palantir.conjure'

-dependencies {
-    conjureCompiler 'com.palantir.conjure:conjure:4.4.0'
-    conjureJava 'com.palantir.conjure.java:conjure-java:2.5.0'
-    conjureTypeScript 'com.palantir.conjure.typescript:conjure-typescript:3.4.0'
-}
-
-subprojects {
-    pluginManager.withPlugin 'java', {
-        dependencies {
-            compile 'com.palantir.conjure.java:conjure-lib:2.5.0'
-        }
-    }
-}

In versions.props:

+com.palantir.conjure:conjure = 4.4.0
+com.palantir.conjure.java:* = 2.5.0
+com.palantir.conjure.typescript:* = 3.4.0

This ensures you don't have different version numbers across subprojects and also makes upgrades convenient.