Загрузить артефакт в репозиторий gitlab maven - PullRequest
0 голосов
/ 04 марта 2019

Я пытался использовать https://docs.gitlab.com/ee/user/project/packages/maven_repository.html для размещения моего файла aar, я следовал точно так же, как и документация, но мне не удалось загрузить файл aar.Я установил pom.xml так:

<?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>mygroup.id</groupId>
    <artifactId>myartifact</artifactId>
    <version>0.1.2</version>
    <packaging>aar</packaging>
    <repositories>
        <repository>
            <id>myrepo</id>
            <url>https://gitlab.com/api/v4/projects/1968/packages/maven</url>
        </repository>
    </repositories>
    <distributionManagement>
        <repository>
            <id>myrepo</id>
                       <url>https://gitlab.com/api/v4/projects/1968/packages/maven</url>
        </repository>
        <snapshotRepository>
            <id>myrepo</id>
<url>https://gitlab.com/api/v4/projects/1968/packages/maven</url>
        </snapshotRepository>
    </distributionManagement>
    <dependencies>
        <dependency>
            <groupId>de.greenrobot</groupId>
            <artifactId>eventbus</artifactId>
            <version>2.4.0</version>
        </dependency>
        <dependency>
            <groupId>com.android.support</groupId>
            <artifactId>support-v4</artifactId>
            <version>28.0.0</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>com.google.dagger</groupId>
            <artifactId>dagger</artifactId>
            <version>2.11</version>
        </dependency>
        <dependency>
            <groupId>com.squareup.retrofit2</groupId>
            <artifactId>retrofit</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.squareup.retrofit2</groupId>
            <artifactId>converter-gson</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.squareup.retrofit2</groupId>
            <artifactId>retrofit-mock</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.7</version>
        </dependency>
        <dependency>
            <groupId>com.squareup.okhttp3</groupId>
            <artifactId>logging-interceptor</artifactId>
            <version>3.8.1</version>
        </dependency>
        <dependency>
            <groupId>android.arch.lifecycle</groupId>
            <artifactId>runtime</artifactId>
            <version>1.1.1</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>android.arch.lifecycle</groupId>
            <artifactId>extensions</artifactId>
            <version>1.1.1</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>android.arch.lifecycle</groupId>
            <artifactId>common-java8</artifactId>
            <version>1.1.1</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>io.nlopez.smartlocation</groupId>
            <artifactId>library</artifactId>
            <version>3.3.1</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>com.google.android.gms</groupId>
            <artifactId>play-services-location</artifactId>
            <version>16.0.0</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>android.arch.lifecycle</groupId>
            <artifactId>livedata</artifactId>
            <version>1.1.1</version>
            <type>pom</type>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>com.simpligility.maven.plugins</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <version>4.5.0</version>
                <extensions>true</extensions>
            </plugin>
        </plugins>
    </build>
</project>

, а также мой ~/.m2/settings.xml вот так:

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">

  <servers>
    <server>
      <id>myrepo</id>
      <configuration>
        <httpHeaders>
          <property>
            <name>Private-Token</name>
            <value>myprivatetoken</value>
            <scope>api</scope>
          </property>
        </httpHeaders>
      </configuration>
    </server>
  </servers>

При этом я получил следующую ошибку:

Не удалось выполнить цель для проекта kudosdk: Не удалось разрешить зависимости для проекта mobile.kudo.kudosdk: kudosdk: aar: 0.1.2: Следующие артефакты не могут быть разрешены: com.android.support:support-v4:pom:28.0.0 ....... и список переходит ко всем зависимостям, которым не хватает pom-файла.Тем не менее, если я удаляю зависимости из моего pom.xml, я получаю сообщение о том, что error during copyManifest указывает на место, где существует мой манифест.

Кроме того, если я изменяю пакет на pom, он может быть успешно развернут вмой репозиторий gitlab, но это только файл pom, без развернутого файла aar, и я не уверен, как получить зависимости через gradle.Я попытался использовать implementation 'groupid:module:version', но не удалось сказать, что не удалось разрешить зависимость, что означает, что зависимость не существует.

любая помощь будет высоко ценится, я пытался решить эту проблему в течение 4 дней.спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...