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”错误只是一个症状。
我有一个 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”错误只是一个症状。