蚂蚁和Gradle混合体将jar和pom发布到Artifactory

用户名

我正在尝试使用Ant进行构建,并尝试使用Gradle将jar和pom发布到Artifactory,但是有些运气不好。希望还没有用完,因为我需要/希望做到这一点。

task createPom() {
    pom {
        project {
            groupId "${groupId}"
            artifactId 'pluginmanager'
            version "${version}"
        }
    }.writeTo('pom.xml')
}

def pomfile = file('pom.xml')

task publishPom(type: Upload) {
    dependsOn 'createPom'
    artifacts {
        archives pomfile
    }
    repositories {
       "${artifactory_url}"
    }
}

artifactory() {
    publish {
        repository {
            repoKey = "${repoKey}"
        }
    }
}

artifactoryPublish {
    dependsOn 'publishPom'
}

现在,显然我很想知道如何writeTo('pom.xml')然后创建(def)pomfile,但是那让我迷失了如何进行这项工作。在writeTo上,当我将存档定义为“ pomfile.xml”时,无法传递pomfile变量和publishPom构件块,我得到“无法转换提供的PublishArtifact类型的对象表示法:pom.xml”错误,它告诉我使用“文件实例”。但是,当我传入pomfile变量时,出现一个新错误,“未为属性'artifacts'指定值”。

我的Gradle任务createPom()有效,但是我无法运行publishPom()。到现在,这可能已经很明显了。

本杰明·穆什科(Benjamin Muschko)

Maven的发布插件已经负责生成的POM和出版提供的任务。您的方法尝试手动创建该代码。

您可以执行以下操作:

apply plugin: 'maven-publish'

ext {
    jarFileCreatedByAnt = file('my.jar')
    artifactoryUrl = 'http://localhost:4001/artifactory'
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            groupId 'org.gradle.sample'
            artifactId 'pluginmanager'
            version '1.1'
            artifact jarFileCreatedByAnt
        }
    }
    repositories {
        maven {
            url artifactoryUrl
        }
    }
}

然后运行任务publishMavenJavaPublicationToMavenRepository当然,JAR文件需要预先存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Javascript中对英语和汉语的混合体进行字数统计

有没有人能够创建PE COFF和ELF的混合体?

生成并绘制具有matplotlib和seaborn的高斯混合体

Vertx:我的由Long值组成的JsonArray突然变成了Integer和Long-Values的混合体?

左撇子和右撇子哲学家的混合体,一个棘手的问题?

将POM文件发布到Artifactory时,配置getByName在gradle中不起作用

Artifactory或Nexus部署Jar和Pom

蚂蚁到Gradle的转换:混淆和罐子

蚂蚁调试和蚂蚁发布失败

将快照JAR发布到Artifactory Maven存储库失败

使用Gradle将jar发布到MavenLocal

如何编写Gradle脚本以将Shadowjar发布到Artifactory

如何将 Gradle 插件发布到 Artifactory?

python中GUI编程的最佳混合体

如何使用 gradle maven-publish 插件和 Kotlin DSL 发布带有空 pom 的 shadow jar?

使用Spring Boot的Kotlin Gradle构建不会将jar发布到Artifactory-仅构建信息

蚂蚁类路径和junit.jar

Pom和Jar文件的构建工具的Gradle错误

maven-将jar和ant zip文件发布到存储库

使用aar和源jar将Android库发布到Maven

将模块发布到 pip 和 PyPi

将 libgdx 核心发布到 artifactory

我只是创建了Debian / Kali混合体吗?我应该担心吗?

Gradle使用SCP和私钥发布到Maven存储库

Gradle和Android:具有多个Maven工件发布的pom配置

使用javascript和jquery将表单发布到API

将Json和标头发布到REST api KOTLIN

如何使用JavaScript和Json将数据发布到api?

使用cookie和viewState将数据发布到网站