无法从Gradle向Artifactory发布两个罐子

时间:2018-10-23 16:03:57

标签: gradle publish artifactory

我需要从我的项目中发布两个工件(两个jar)。一个是myapp.jar,另一个是myapp-mini.jar。但是使用以下代码,只有一个jar显示-myapp-<version>.jar,其中包含myapp-mini-<version>.jar的内容。

task minijar (type: Jar) {
    appendix "mini"  
    version = version
    from (sourceSets.main.output) {
        include 'com/mycom/specificpkg/*'
    }
}

artifacts {
    archives jar
    archives minijar
}

build.finalizedBy(minijar)

publishing {

        repositories {
            maven {
                url = "https://artifactory..."
                credentials {
                    username = 'redacted'
                    password = 'redacted'
                }
            }
        }

    publications {
        FullJar(MavenPublication) {
            groupId 'com.mycom.myapp'
            version version
            artifact jar
        }

        LibJar(MavenPublication) {
            groupId 'com.mycom.myapp'
            version version
            artifact minijar
        }
    }
}

如果我删除LibJar出版物,则已发布的单个jar(myapp-<version>.jar)包含正确的内容。这表明第二个工件没有使用正确的名称创建jar-它似乎生成了“ myapp-<version>.jar”而不是“ myapp-mini-<version>.jar”。但是我的构建工件(在libs目录中)正确显示了两个jar文件。关于如何解决此问题有任何想法吗?

0 个答案:

没有答案