- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 build.gradle 配置中遇到了一些神奇的行为。我正在尝试为带有子项目的项目启用artifactoryPublish。我有以下结构根--子项目1--子项目2--常见
gradle版本6.0.1
在根级别,我使用以下部分构建了 gradle 文件
subprojects {
apply from: "$rootDir/gradle/artifactory.gradle"
}
在artifactory.gradle中
apply plugin: 'com.jfrog.artifactory'
apply plugin: 'maven-publish'
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
artifactory {
contextUrl = artifactoryUrl
publish {
repository {
repoKey = 'mvn-snapshot-local'
password = artifactoryPassword
username = artifactoryUser
}
defaults {
publications('mavenJava')
publishArtifacts = true
publishPom = true
}
}
}
当我运行artifactoryPublish时,它成功完成但没有发布任何内容
当我像这样将发布部分从文件移动到顶层时
subprojects {
apply from: "$rootDir/gradle/artifactory.gradle"
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
}
一切正常,构建成功并发布。
这两种配置有什么区别,为什么它在第一种情况下不起作用?我认为如果我将所有与发布相关的部分保留在一个地方而不是不同的地方,看起来会更准确,但出于某种原因我不能。
最佳答案
问题似乎是我错过了插件配置:
pluginManagement {
gradle.ext.artifactoryPassword = artifactory_password ?: "nokey"
gradle.ext.artifactoryUser = artifactory_user ?: "nokey"
repositories {
mavenLocal()
maven {
url "${artifactoryUrl}/mvn-gradle-plugins"
credentials {
username = gradle.ext.artifactoryUser
password = gradle.ext.artifactoryPassword
}
}
maven {
url "${artifactoryUrl}/mvn-libs-release"
credentials {
username = gradle.ext.artifactoryUser
password = gradle.ext.artifactoryPassword
}
}
}
}
存储库是在存储库部分配置的:
repositories {
if(version.toString().endsWith('SNAPSHOT')) {
maven {
url "$artifactoryUrl/mvn-libs-snapshot"
credentials {
username artifactoryUser
password artifactoryPassword
}
}
}
maven {
url "$artifactoryUrl/mvn-libs-release"
credentials {
username artifactoryUser
password artifactoryPassword
}
}
maven {
credentials {
password = artifactoryPassword
username = artifactoryUser
}
url "$artifactoryUrl/mvn-external"
}
mavenLocal()
}
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
但直到我添加了插件管理部分并更新了artifactory和recon插件的版本后,它才起作用。
关于java - artifactoryPublish 配置中发布部分的魔力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040458/
我在 build.gradle 配置中遇到了一些神奇的行为。我正在尝试为带有子项目的项目启用artifactoryPublish。我有以下结构根--子项目1--子项目2--常见 gradle版本6.0
是否可以在不运行gradle.run任务的情况下执行artifactoryPublish(请参见下文)?我以为可以通过指定task参数来完成此任务,但是插件似乎可以重新添加任务。例如,以下内容: de
是的,我确实需要同时应用“maven”插件和“artifactory”插件。但是,有许多现有的Jenkins作业显式调用了“uploadArchives”(由maven插件提供)。我想在我自己的插件中
我正在尝试使用 gradle 将 Artifactory 发布到 artifactory,但是 gradle 无法识别 artifactoryPublish() 或 artifactory()。我收到
我的 Android Studio 项目可以在发布版和调试版中构建 AAR 或 APK。我想将这些发布到我的 Artifactory 服务器上不同的存储库。 JFrog examples似乎没有涵盖这
我遵循了关于如何设置私有(private) Maven 存储库的指南: (https://inthecheesefactory.com/blog/how-to-setup-private-maven-
我正在尝试使用 gradle + artifactory 插件 + maven-publish 插件将 jar + pom 文件部署到 artifactory。 我尝试了来自其他来源的多种解决方案,例
我有一个带有 kotlin 的 android 项目,它包含一个库模块,我想将此库上传到 jfrog artifactory。我已成功将 aar 文件上传到 artifactory。现在我想将 lib
我是一名优秀的程序员,十分优秀!