Gradle для android и зависимости типа pom (maven) на S3 - PullRequest
0 голосов
/ 02 августа 2020

У меня есть зависимость типа pom (pom в maven, который определяет зависимости только от других артефактов, но сам по себе не имеет кода, т.е. jar)

Я попытался добавить его в свой проект как - реализация ' namspace: name: version ', но он все еще ищет и не может найти банку. Не удалось построить.

Я попытался добавить его как - реализацию 'namspace:name:version@pom', и похоже, что он ничего не импортирует из pom, вместо этого ему удалось построить, но при запуске androidDependecies не отображаются ни один из модулей в pom включены.

Изменить: я использую AWS S3 в качестве репо. Когда я публикую sh, я делаю это с помощью плагина maven-publi sh, папка S3, в которой находится репо, - это publi c для чтения.

Странно то, что когда я определяю такое репо не удается найти банку (что, как я теперь считаю, является просто каким-то симптомом) -

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

Но когда я определяю репо таким образом, оно работает правильно -

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> ...

Спасибо,

1 Ответ

0 голосов
/ 02 августа 2020

Проблема была с разрешениями в нашем s3 apn, нам нужно добавить разрешение listBuckets. Ошибка "jar" была всего лишь симптомом.

...