當我運行“gradle build”時,它會生成一個 build/libs/project-version.war 檔案,該檔案可以使用“java -jar”命令自行運行。但是當我運行“gradle artifactoryPublish”時,它會在 artifactory 存盤庫中保存一個沒有嵌入 tomcat 的“project-version-plain-war”檔案。
我正在關注這個指令https://www.jfrog.com/confluence/display/JFROG/Gradle Artifactory Plugin
添加到 gradle.build 的行是這樣的:
plugin "maven-publish"
plugin "com.jfrog.artifactory"
artifactory {
...
}
subprojects {
plugin "war"
group = group
version = version
publishing {
publications {
MavenPublication(MavenPublication) {
from components.web
}
}
repositories{
maven { url "https://artifactory-server" }
}
}
}
幫助表示贊賞
uj5u.com熱心網友回復:
使用from components.web意味著您正在發布war任務生成的工件。您需要發布bootWar任務生成的工件。您可以通過更改要使用的出版物來實作artifact bootWar:
publishing {
publications {
MavenPublication(MavenPublication) {
artifact bootWar
}
}
repositories{
maven { url "https://artifactory-server" }
}
}
這在Spring Boot 的 Gradle 插件的參考檔案中有所描述。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/378857.html
上一篇:拉插件“com.google.cloud.artifactregistry.gradle-plugin”失敗,因為“無法從gcloud或應用程式默認憑據獲取訪問令牌”
