【问题标题】:gradle import local jar with transivite dependencygradle 导入具有传递依赖的本地 jar
【发布时间】:2018-07-30 13:58:29
【问题描述】:

我有两个 jars 在本地 $projectDir/lib/a.jar, b.jar 中,我需要在我的 gradle 构建中添加这两个 jars,其中还包括 a 和 b jar 的传递依赖

我的 gradle build.gradle 文件

buildscript {
    ext {
        springBootVersion = '2.0.3.RELEASE'
    }
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.test.c'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven {
    url = file('lib')
    }
}


dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    compile('org.projectlombok:lombok')
    compile('com.test.a:a:0.0.1-SNAPSHOT')
    compile('com.test.b:b:0.0.1-SNAPSHOT')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

【问题讨论】:

    标签: spring-boot gradle


    【解决方案1】:

    由于您使用的是maven() 存储库,因此您需要使用maven repository layout 约定来存储您的jar

    例如

    $projectDir/lib/com/test/a/a/0.0.1-SNAPSHOT/a-0.0.1-SNAPSHOT.jar
    $projectDir/lib/com/test/a/a/0.0.1-SNAPSHOT/a-0.0.1-SNAPSHOT.pom
    $projectDir/lib/com/test/b/b/0.0.1-SNAPSHOT/b-0.0.1-SNAPSHOT.jar
    $projectDir/lib/com/test/b/b/0.0.1-SNAPSHOT/b-0.0.1-SNAPSHOT.pom
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 2015-05-15
      • 2018-10-07
      • 1970-01-01
      • 2017-08-06
      • 2017-08-13
      • 2018-02-20
      相关资源
      最近更新 更多