gpt4 book ai didi

java - 使用自定义主要工件发布 Java 库

转载 作者:行者123 更新时间:2023-12-02 00:26:24 25 4
gpt4 key购买 nike

我正在尝试创建一个带有自定义主要工件的 java 库..我关注了这个documentation ,但问题是当我运行“发布”任务时,出现此错误。

Could not determine the dependencies of task ':publishMavenPublicationToMyRepoRepository'.
> Task with path 'rpm' not found in root project 'commons'.

这是我的 gradle 文件:

import com.netflix.gradle.plugins.rpm.Rpm

plugins {
`java-library`
`maven-publish`
id("nebula.ospackage") version "7.4.1"
kotlin("jvm") version "1.3.50"
}

group = "com.test"
version = "1.0.0"
java.sourceCompatibility = JavaVersion.VERSION_1_8

repositories {
mavenCentral()
}

dependencies {
implementation("javax.xml.bind:jaxb-api:2.3.1")
implementation("io.jsonwebtoken:jjwt:0.9.1")
implementation("com.googlecode.libphonenumber:libphonenumber:8.10.14")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.9.9")
}

tasks.withType<Rpm> {
version = "1.0.0"
release = "1"
packageName = "com.test.commons"
into("$buildDir/rpms/com.test.commons.rpm")
}

val rpmFile = file("$buildDir/rpms/com.test.commons.rpm")
val rpmArtifact = artifacts.add("archives", rpmFile) {
type = "rpm"
builtBy("rpm")
}

publishing {
publications {
create<MavenPublication>("maven") {
artifact(rpmArtifact)
}
}

repositories {
maven {
name = "myRepo"
url = uri("file://${buildDir}/repo")
}
}
}

我认为问题出在 rpm 任务中,我该如何解决?

最佳答案

rpm 任务类型可通过 nebula.rpm 插件使用,如 wiki here 中所述。

plugins {
id("nebula.ospackage") version "7.4.1"
id("nebula.rpm") version "7.4.1"
}

不熟悉这个插件,但看起来应用nebula.ospackage就足够了。

关于java - 使用自定义主要工件发布 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58048668/

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