代码之家  ›  专栏  ›  技术社区  ›  the_storyteller Latinbooker

gradle将testjar安装到mavenlocal

  •  0
  • the_storyteller Latinbooker  · 技术社区  · 6 年前

    我目前正在构建一个源jar和一个测试jar。

    apply plugin: 'java-library'
    apply plugin: 'maven'
    
    configurations {
        testArtifacts
    }
    
    task testJar(type: Jar) {
        classifier = 'test'
        from sourceSets.test.output
    }
    
    artifacts {
        testArtifacts testJar
    }
    
    repositories {
        mavenLocal()
        jcenter()
    }
    

    我可以通过执行

    gradle :util:build
    gradle :util:testJar
    

    但是,当我跑的时候 gradle :util:install ,只有库jar <company><name><version>.jar 安装到 mavenLocal() <company><name>-test-<version>.jar

    我怎么能

    • 链接目标,这样我就可以构建 testJar 以执行为目标 gradle :util:build 没有 :util:testJar 目标?
    • 安装 试验罐 伪影 mavenLocal 通过运行 等级:util:install ?
    1 回复  |  直到 6 年前
        1
  •  1
  •   the_storyteller Latinbooker    6 年前

    年级学生 install 命令使用文件标记在工件块中安装JAR。

    要部署测试jar,请将其添加为 archives 代替,或除此之外 testArtifacts .

    artifacts {
        archives testJar
    }