Как опубликовать добавочный артефакт в хранилище 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'
}
}