Gradle安装测试Jar到MavenLocal

时间:2018-06-22 18:19:34

标签: gradle build.gradle gradle-plugin

我目前正在构建源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目标吗?
  • 通过运行testJarmavenLocal工件安装到gradle :util:install吗?

1 个答案:

答案 0 :(得分:0)

Gradle install命令将jar文件安装在带有archives标签的工件块中。

要部署测试jar,请将其添加到archives上,以代替testArtifacts或添加到其中。

artifacts {
    archives testJar
}