Gradle 用于 android 和 S3 上的 pom 类型依赖项 (maven)

Gradle for android and pom type dependencies (maven) on S3

我有一个 pom 类型依赖(maven 中的一个 pom,它只定义了对其他工件的依赖,但它本身没有任何代码,即一个 jar)

我尝试将它作为实现 'namspace:name:version' 添加到我的项目中,但它仍在寻找,但找不到 jar。构建失败。

我尝试将它添加为 - 实现 'namspace:name:version@pom' 并且它似乎没有从 pom 导入任何东西,相反它成功构建但是 运行 androidDependecies 显示模块的 none包含在 pom 中。

编辑:我正在使用 AWS S3 作为存储库。当我发布时,我使用 maven-publish 插件来完成,repo 所在的 S3 文件夹是 public 读取。

奇怪的是,当我这样定义 repo 时,它会因为找不到 jar 而失败(我现在认为这只是某种症状)-

maven { url 'http://s3...' }

但是当我这样定义 repo 时它工作正常 -

maven { url 's3://...', credentials(AwsCredentials) { ... } }

我是不是漏掉了一步?根据 gradle 和 Maven 网站,它似乎是一个有效的 pom 和 gradle 包含...下面是 pom 的相关部分 -

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.tabtale.tt_plugins.android</groupId>
  <artifactId>TT_Plugins</artifactId>
  <version>1.13.77.0.13</version>
  <packaging>pom</packaging>
  <dependencies> ...

谢谢,

问题出在我们的 s3 apn 中的权限,我们需要添加 listBuckets 权限。 “jar”错误只是一个症状。