gradle导入具有传递依赖性的本地jar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gradle导入具有传递依赖性的本地jar相关的知识,希望对你有一定的参考价值。

我有两个jar在本地$ projectDir / lib / a.jar,b.jar,我需要在我的gradle构建中添加这两个jar,其中还包括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')
}
答案

由于您使用的是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

等等

以上是关于gradle导入具有传递依赖性的本地jar的主要内容,如果未能解决你的问题,请参考以下文章

gradle使用本地jar包

Gradle 引入本地定制 jar 包

idea引用本地lib包(gradle)

具有gradle的本地模块依赖性

Gradle,如何禁用所有传递依赖

Gradle 依赖项未列出本地 maven jar 的依赖项