我想從一個Nexus存儲庫下載一個工件,並使用Gradle將其上傳到另一個工作站。如何使用Gradle將依賴項Artifact上傳到Maven Repository(NEXUS)?
我的搖籃建立文件如下:
dependencies {
compile group: ARTIFACT_GROUP_ID, name: ARTIFACT_ARTIFACT_ID, version: ARTIFACT_VERSION
}
// Get dependency Artifact file
task upload_artifact(type: Jar){
from(file(project.configurations.compile.find { it.name.startsWith(ARTIFACT_ARTIFACT_ID+"-"+ARTIFACT_VERSION) }))
}
// Finally publish the artifact
publishing {
repositories{
maven{
url NEXUS_URL
credentials {
username NEXUS_USER
password NEXUS_PASSWORD
}
}
}
publications {
maven_artifact(MavenPublication) {
//GAV Co-ordinates to use to publish the artifact
artifact upload_artifact
groupId ARTIFACT_GROUP_ID
artifactId ARTIFACT_ARTIFACT_ID
version ARTIFACT_UPLOAD_VERSION
}
}
}
的上傳作品,它與上傳正確的組,工件ID和版本罐子。它還將其上傳到正確的位置。
問題:
上傳的罐子是將要上傳包含實際罐子一個歸檔。
例如,如果我想下載artifact.jar
並上傳到另一個關係庫,腳本上傳的artifact.jar
正確的關係庫,但如果我下載上傳artifact.jar
並打開壓縮包,我發現在它的下載artifact.jar
。