#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. Хорошо, попробую (завтра) и вернусь к вам, если мне это удастся, спасибо.