gpt4 book ai didi

maven - 使用 Gradle 将 zip 文件发布到 Nexus (Maven)

转载 作者:行者123 更新时间:2023-12-04 13:37:10 26 4
gpt4 key购买 nike

假设您有一个 PL 文件要使用 Gradle 上传到 Nexus。这样的脚本会是什么样子。

“be.mips”组
版本 = '1.4.0-快照'

在 settings.gradle --> rootProject.name = 'stomp'

假设 pl 文件位于 dist (./dist/stomp.pl) 子目录中。

现在我想将此 stomp.pl 文件发布到 nexus 快照存储库。

只要您使用 Java,Gradle(就像 Maven 一样)就会像魅力一样工作。但是,如果您有 DLL、ZIP 或 PL(进度库),几乎没有文档说明该怎么做。

最佳答案

我发布了很长时间这样的 Artifact 。例如,带有 SQL 文件的 ZIP 存档。让我给你一个真实项目的例子:

构建.gradle:

apply plugin: "base"
apply plugin: "maven"
apply plugin: "maven-publish"

repositories {
maven { url defaultRepository }
}

task assembleArtifact(type: Zip, group: 'DB') {
archiveName 'db.zip'
destinationDir file("$buildDir/libs/")
from "src/main/sql"
description "Assemble archive $archiveName into ${relativePath(destinationDir)}"
}

publishing {
publications {
mavenJava(MavenPublication) {
artifact source: assembleArtifact, extension: 'zip'
}
}
repositories {
maven {
credentials {
username nexusUsername
password nexusPassword
}
url nexusRepo
}
}
}

assemble.dependsOn assembleArtifact
build.dependsOn assemble
publish.dependsOn build

gradle.properties:

# Maven repository for publishing artifacts
nexusRepo=http://privatenexus/content/repositories/releases
nexusUsername=admin_user
nexusPassword=admin_password

# Maven repository for resolving artifacts
defaultRepository=http://privatenexus/content/groups/public

# Maven coordinates
group=demo.group.db
version=SNAPSHOT

关于maven - 使用 Gradle 将 zip 文件发布到 Nexus (Maven),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41346425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com