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

加斯特迈尔

我有一个gradle项目,我想使用带有私钥的SCP将其上传到私有远程Maven存储库。这个怎么做?

加斯特迈尔

在您的Gradle构建文件(build.gradle)中,添加以下内容:

apply plugin: 'java'
apply plugin: 'maven' // you need this plugin for mavenDeployer support

// here you specify how the dependency is going to be retreived
// for example:
// compile group: 'co.domain', name: 'library', version: '0.1'
group = 'co.domain'
rootProject.name = 'library'
version = '0.1'

task deployJar(type: Jar)

configurations {
    deployerJars
}

dependencies {
    deployerJars "org.apache.maven.wagon:wagon-ssh:2.9"
}

uploadArchives {
    repositories.mavenDeployer {
        configuration = configurations.deployerJars
        repository(url: "scp://<url-of-your-webserver>/<path-to-maven-directory>") {
            authentication(userName: "ssh-username", privateKey: "<path-to-private-key-file")
        }
    }
}

储存库网址可能看起来像这样:

scp://domain.co/var/www/maven/

而且privateKey路径可能看起来像这样:

/home/users/username/.ssh/id_rsa

有关如何在Gradle中发布工件的更多见解,请参见此处:发布工件

然后在这里查看有关Maven的细节:Maven插件

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android库-使用Gradle将多个变体发布到本地Maven存储库

使用SBT将工件发布到本地Maven存储库并在Gradle项目中使用

如何通过Gradle任务使用Jenkins将WAR文件发布到Maven(Nexus)存储库

如何使用Gradle将源发布到本地Maven存储库中?

无法使用Gradle将工件发布到Nexus Maven存储库

使用Gradle将模块化库发布到Maven

如果成功,则将工件发布到 scp 存储库

Maven部署到远程主机ssh(scp)而不是存储库

将库发布到 maven 存储库而不是 JCenter

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

如何在我的 Maven 本地存储库中使用 gradle 发布现有的 aar?

Maven自定义原型发布到存储库

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

仅将 JAR 发布到 Maven 存储库

使用Maven本地存储库的Gradle配置

使用Jenkins在单独的git存储库中的Maven发布插件和多个项目

带有发布和快照标签的Maven远程存储库

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

使用Gradle(Android Studio)和本地Maven存储库时无法构建应用

如何使用Maven使用私钥在SCP上进行部署

使用Gradle将Java工件发布到Maven Local

使用Gradle将WAR文件发布到Maven Repo

Gradle:Maven存储库上的条件库发布程序包

Gradle:如何将Android库发布到本地存储库

如何使用sbt将Scala库发布到Maven Central?

从PFX和CRT到DER格式的发布和私钥

使用gradle将jar上传到本地Maven存储库

与Gradle兼容的Maven存储库或本地使用的替代方法

Android Studio,Gradle从未使用我的本地Maven存储库