Как опубликовать добавочный артефакт в хранилище maven (nexus)?

Я пытаюсь опубликовать артефакт в хранилище nexus в моментальном снимке. Я пытаюсь выполнить приведенный ниже код. В основном это incrementalPublish. Если что-то изменилось в модуле, то Gradle создаст, и эта задача опубликует его в хранилище Nexus в моментальном снимке. Ниже задача публиковать вещи в локальном Maven, но хотите опубликовать в Nexus.

apply plugin: 'maven-publish'

    publishing {
    publications {
        mavenJava(MavenPublication) {
        reposiotry "https://repo.t.com/content/repositories/snapshots"
        authentication(userName: "user", password: "******")
        artifact jar
        }
    }
}

task incrementalPublishToMavenRepository(type: IncrementalPublishToMavenRepository) {
  inputDir = file('.')
  publication = project.tasks.getByPath(":${project.name}:publishMavenJavaPublicationToMavenRepository").publication
}

class IncrementalPublishToMavenRepository extends org.gradle.api.publish.maven.tasks.PublishToMavenRepository {
    @InputDirectory
    def File inputDir

    @OutputDirectory
    File generatedFileDir = project.file("${project.buildDir}/libs")

    @TaskAction
    void perform(IncrementalTaskInputs inputs) {
        println 'hello this should be executed ones'
    }
}

0 ответов

Другие вопросы по тегам