Skip to content

pride just not picking up dynamic dependencies, hates me? #159

@apatrida

Description

@apatrida

Pride 0.11 w/gradle 2.5 just doesn't want to pick up some dynamic dependencies for me.

Something isn't matching up

relativeProject are working fine. But other references not.

Other projects are fine. Current ones are not. The only main difference I can see are that their group names differ.

I have this project in my pride: https://github.com/kohesive/kovert

being used from another project in the same pride, with a build that looks like this:

description = 'Collokia Web Backend'

task wrapper(type: Wrapper) {
    gradleVersion = '2.5'
}

if (rootProject != project) {
    configure(rootProject) {
        apply plugin: 'idea'
    }
}

apply plugin: 'pride'

subprojects { sub ->
    apply plugin: 'pride'
    apply plugin: 'propdeps'
    apply plugin: 'propdeps-maven'
    apply plugin: 'propdeps-idea'
    apply plugin: 'propdeps-eclipse'
    apply plugin: 'kotlin'

    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8

    task sourceJar(type: Jar) {
        classifier = 'sources'
        from sourceSets.main.allSource
    }

    //task javadocJar(type: Jar) {
    //    classifier = 'javadoc'
    //    from kdoc.destinationDir
    //}
    //javadocJar.dependsOn kdoc

    build.dependsOn sourceJar // , javadocJar

    //noinspection GroovyAssignabilityCheck
    dependencies {
        compile group:"uy.klutter", name:"klutter-core-jdk8", version:"$version_klutter"
        compile group:"uy.klutter", name:"klutter-json-jackson-jdk8", version:"$version_klutter"

        compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlinVersion"
        compile "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"

        compile "org.slf4j:slf4j-api:$version_slf4j"

        testCompile "junit:junit:$version_junit"

        runtime "ch.qos.logback:logback-classic:$version_logback"
        runtime "org.slf4j:jcl-over-slf4j:$version_slf4j"
        runtime "org.slf4j:jul-to-slf4j:$version_slf4j"
        runtime "org.slf4j:log4j-over-slf4j:$version_slf4j"
    }

    repositories {
        mavenCentral()
        jcenter()
        maven {
            url "https://collokia.artifactoryonline.com/collokia/collokia-internal"
            credentials {
                username "${collokiaRepoUser}"
                password "${collokiaRepoPass}"
            }
        }
        maven {
            url 'https://collokia.artifactoryonline.com/collokia/collokia-oss'
        }
        maven {
            url 'http://oss.sonatype.org/content/repositories/snapshots'
        }
        maven {url 'https://oss.sonatype.org/content/groups/staging'   }
    }

    //noinspection GroovyAssignabilityCheck
    configurations.all {
        exclude group: "org.slf4j", module: "slf4j-simple"
        exclude group: "commons-logging"
        exclude group: "log4j"
        exclude group: "com.google.code.findbugs"
        exclude group: "org.slf4j", module: "slf4j-log4j12"

        resolutionStrategy.dependencySubstitution {
            // until this is in maven central
          //  substitute module("uy.kohesive.injekt:injekt-core:1.0.0") with project(":kohesive-temp")
        }

        resolutionStrategy {
            cacheDynamicVersionsFor 1, 'hours'  // things with wildcard version numbers
            cacheChangingModulesFor 1, 'hours'  // things with same version, but content of module changes, i.e. SNAPSHOT
        }
    }

    apply plugin: 'maven-publish'

    publishing {
        publications {
            maven(MavenPublication) {
                from components.java

                artifact sourceJar {
                    classifier "sources"
                }
                //    artifact javadocJar {
                //        classifier "javadoc"
                //    }
            }
        }
        repositories {
            maven {
                url "https://collokia.artifactoryonline.com/collokia/collokia-internal"
                credentials {
                    username "${collokiaRepoUser}"
                    password "${collokiaRepoPass}"
                }
            }
        }
    }
}

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url "https://collokia.artifactoryonline.com/collokia/collokia-internal"
            credentials {
                username "${collokiaRepoUser}"
                password "${collokiaRepoPass}"
            }
        }
        maven {
            url 'https://collokia.artifactoryonline.com/collokia/collokia-oss'
        }
        maven {
            url 'http://oss.sonatype.org/content/repositories/snapshots'
        }
        maven {
            url 'http://repo.spring.io/plugins-release'
        }
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
        classpath "org.springframework.build.gradle:propdeps-plugin:$propdepsVersion"
        classpath "com.prezi.pride:gradle-pride-plugin:$prideVersion"
    }
}

with submodule build within that project:

dependencies {
    compile relativeProject(":util")

    compile group:"uy.kohesive.injekt", name:"injekt-core", version:"$version_injekt"

    compile group:"uy.klutter", name:"klutter-core-jdk8", version:"$version_klutter"
    compile group:"uy.klutter", name:"klutter-json-jackson-jdk8", version:"$version_klutter"
    compile group:"uy.klutter", name:"klutter-config-typesafe-jdk8", version:"$version_klutter"
    compile group:"uy.klutter", name:"klutter-aws-s3", version:"$version_klutter"
    compile group:"uy.klutter", name:"klutter-vertx3-jdk8", version:"$version_klutter"
    compile group:"uy.kohesive.kovert", name:"kovert-vertx-jdk8", version:"$version_kovert"

    compile relativeProject(":login-ui")

    compile "nl.komponents.kovenant:kovenant:$version_kovenant"

    compile "io.vertx:vertx-core:$version_vertx"
    compile "io.vertx:vertx-web:$version_vertx"
    compile "io.vertx:vertx-auth-jwt:$version_vertx"
    compile "io.vertx:vertx-hazelcast:$version_vertx"

    runtime "ch.qos.logback:logback-access:$version_logback"

    testCompile "io.vertx:vertx-unit:$version_vertx"
}

but dependencies show that it is using libs from maven and not from the local pride. Ideas?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions