【发布时间】:2016-04-04 21:52:57
【问题描述】:
是否可以有条件地将jar上传到artifactory?
我曾尝试使用 Artifactory 插件,但如果只是从构建管道上传单个 jar,则效果很好。
如果我也想上传一个测试jar,那该怎么做?
我可以有一些配置来指定应该上传哪个 jar 吗?例如测试 jar 或“正常”的 jar 文件
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
artifactory {
clientConfig.setIncludeEnvVars(true)
contextUrl = 'https://localhost:8081/artifactory/'
publish {
repository {
repoKey = 'libs-release-local'
username = "${artifactory_user}"
password = "${artifactory_user_password}"
}
defaults {
publications('mavenJava')
publishArtifacts = true
publishPom = true
publishIvy = true
}
}
resolve {
contextUrl = 'https://localhost:8081/artifactory'
repository {
repoKey = 'libs-release-local'
username = "${artifactory_user"
password = "${artifactory_user_password}"
maven = true
}
}
}
【问题讨论】:
-
您使用的是哪个 maven 插件?较旧的
maven还是较新的maven-publish? -
你链接到artifactory插件,我问的是maven插件。 Artifactory 插件使用
publications或publishconfigs取决于您使用的 maven 插件,以确定要发布的工件。如果您想发布其他工件(例如测试 jar),您只需添加一个新的 maven 发布或 publishconfig。我需要知道您正在使用哪个插件来给您适当的说明。分享您的 build.gradle 可能会有所帮助。 -
感谢您的帮助,我现在已将 build.gradle 添加到我的问题中。我正在使用出版物
标签: plugins gradle artifactory