当前位置: 首页 > 知识库问答 >
问题:

我如何依赖Gradle中Artifactory的发布和快照?

晏阳飙
2023-03-14
artifactory {
  contextUrl = 'http://my-artifactory/artifactory'

  resolve {
    repository {
      repoKey = 'all-my-libs'
    }
  }
}
repositories {
  // other repos...
  maven { url 'http://my-artifactory/releases' }
  maven { url 'http://my-artifactory/snapshots' }
}

共有1个答案

欧阳鸿德
2023-03-14

可以使用解析存储库来覆盖所有其他存储库定义,并确保从中央存储库解析所有工件。
该中央存储库通常是ArtiFactory中的虚拟存储库。使用虚拟存储库有许多好处,例如,它允许您控制可以解析哪些工件(通过从虚拟存储库中添加/移除存储库),而无需更改构建脚本中使用的URL。

解析存储库的另一个用途是当插件用于向ArtiFactory发布构建信息时。生成期间解析的所有依赖项的列表将作为生成信息的一部分收集。

请注意,这是一个可选功能。您可以继续使用常规的分级方式来配置存储库。

 类似资料:
  • 我很难从Gradle构建中找出如何解决Artifactory中远程工件的依赖关系。 文件集成修订正则表达式: 因此,根据我的理解,Gradle应该通过查看以下内容来解决依赖关系: 但它实际上是在看: 提前感谢!

  • null 当我运行./gradlew artifactoryPublish时,它将记录: 尝试从其他生成加载插件。Gradle: 带设置。分级: 导致此错误: 我希望在运行ArtiFactoryPublish时,将publishToMavenLocal创建的所有工件发布到Artifactory。如果artifactoryPublish是错误的工具,我愿意接受它的替代方法。 如何将Gradle插件发

  • null 使用Jenkins Artifactory插件,我能够将这两个模块的JAR发布到Artifactory,但我的另一个依赖于的项目未能构建,出现以下gradle错误 找不到com.mygroup:lib-api:1.0.0-snapshot lib-api/build.gradle null null 我的理解是,ArtiFactory/Gradle应该足够聪明,能够将解析为最新的时间戳快

  • 我有一个Android项目,它依赖于纯Java项目。它们都依赖于另一个Java库,也在我在Android Studio中的多项目gradle集中。我有两个版本的库,希望Android和Java项目在调试模式下依赖其中一个,在发布模式下依赖另一个。 Android项目有可能吗?纯Java项目?怎样

  • 我试图用gradle设置工件(APK/AAR文件)构建过程,类似于我使用Maven时所使用的方法。 build.gradle文件: gradle.properties文件:

  • 我有一个Gradle项目,我正在使用maven-publisher插件将我的android库安装到maven本地和maven Repo。 这是有效的,但是生成的pom.xml不包括任何依赖项信息。是否存在包含这些信息的变通方法,或者我被迫返回到maven插件并执行所有需要的手动配置? 通过研究,我意识到我没有告诉发布依赖项在哪里,我只是指定了输出/工件,所以我需要一种方法将这个链接到依赖项,但我还