Действия GitHub с пакетами GitHub: сборка Maven с артефактом из другого репозитория

#java #maven #github-actions #github-package-registry

#java #maven #github-действия #github-package-реестр

Вопрос:

Я хотел бы использовать действия GitHub для создания и публикации Java-приложения с помощью Maven. Простое созвездие уже работает. Репозиторий (назовем его репозиторием A) в GitHub, включающий действия GitHub:

  • создайте приложение Java
  • перенесите его в пакеты GitHub

Теперь я хотел бы немного расширить его. Я хочу создать второе Java-приложение (приложение B) и хочу использовать артефакт jar из Java-приложения A. Поэтому я включаю jar в свой POM.

 <dependencies>
    <dependency>
        <groupId>my_group</groupId>
        <artifactId>Artifact_A</artifactId>
        <version>1.0.0</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
 

Я также добавил соответствующий репозиторий GitHub в свой POM.

 <repository>
    <id>github</id>
    <name>GitHub Packages</name>
    <url>https://maven.pkg.github.com/my_org/repository_A</url>
</repository>
 

Моя локальная сборка в порядке, поэтому я добавил всю необходимую информацию в свой settings.xml
Но если я выполняю сборку с помощью действий GitHub, я получаю ошибку 401.

 Error:  Failed to execute goal on project app_b: Could not resolve dependencies for project app_b:jar:1.0-SNAPSHOT: Failed to collect dependencies at Artifact_A:jar:1.0.0: Failed to read artifact descriptor for Artifact_A:jar:1.0.0: Could not transfer artifact Artifact_A:jar:1.0.0 from/to bicm (https://maven.pkg.github.com/my_org/repository_A): Authentication failed for https://maven.pkg.github.com/my_org/repository_A/Artifact_A/1.0.0/Artifact_A-1.0.0.pom 401 Unauthorized -> [Help 1]
 

Можно ли получить доступ к пакетам другого репозитория, и если да, что мне нужно сделать, чтобы это заработало?

Комментарии:

1. Да, вам нужно добавить токен доступа, вы можете сохранить его как секрет Github. docs.github.com/en/actions/reference /…

2. Хорошо, даже если два репозитория находятся в одной организации?

3. Да, несмотря на это.

4. Хорошо, попробую (завтра) и вернусь к вам, если мне это удастся, спасибо.