代码之家  ›  专栏  ›  技术社区  ›  Pandit Biradar

具有transvite依赖关系的gradle导入本地jar

  •  0
  • Pandit Biradar  · 技术社区  · 7 年前

    我有两个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')
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   lance-java    7 年前

    因为你用的是 maven() 存储库您需要使用 maven repository layout 习俗

    $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