gpt4 book ai didi

maven - 如何使用 GitHub 操作安装由 GitHub 包托管的包

转载 作者:行者123 更新时间:2023-12-04 10:54:11 26 4
gpt4 key购买 nike

我根据这些说明将 Maven 包部署到 github。
https://help.github.com/en/github/managing-packages-with-github-packages/configuring-apache-maven-for-use-with-github-packages#installing-a-package
这奏效了。
现在我正在安装第二个 Maven 项目,该项目依赖于我刚刚部署到 github 注册表的包。我不断收到此错误。
错误:

 The POM for com.xxxxxxx:0.8.6 is missing, no dependency information available github packages
Failure to find com.xxxxxxx.xxxxxxx:jar:7.7 in https://repo.maven.apache.org/maven2
安装不应在 repo.maven.apache.org 中搜索依赖项。它应该在 github 存储库中搜索 - 此依赖项所在的位置。
根据 github 的文档 [https://help.github.com/en/github/managing-packages-with-github-packages/using-github-packages-with-github-actions#installing-a-package-using-an -action] 有一种方法可以通过“使用 GITHUB_TOKEN 进行最少配置或额外身份验证”的 GitHub 操作来安装由 GitHub 包托管的包。但是,该文档没有解释如何实现这一点。我如何需要更新 github yaml 工作流文件才能在操作中使用 github 包?
这是我的 .m2/settings.xml 文件...
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository />
<interactiveMode />
<usePluginRegistry />
<offline />
<pluginGroups />
<servers>
<server>
<id>github</id>
<username>myGithubUsername</username>
<password>GithubPersonalAccessToken</password>
</server>
</servers>
<mirrors />
<proxies />
<profiles>
<profile>
<id>github</id>
<repositories>
<repository>
<id>github</id>
<name>GitHub myGithubUsername Apache Maven Packages</name>
<url>https://maven.pkg.github.com/myGithubUsername /nameOfGithubRepositoryContainingTheMavenPackageIAmIncluding</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles />
</settings>
这是我在尝试安装的第二个项目的 pom.xml 文件中引用包的地方。
<dependency>
<groupId>com.the organization name</groupId>
<artifactId>the package name</artifactId>
<version>0.8.6</version>
</dependency>
最后,这是我用于 github 操作的 yaml 文件。
name: BuildOnWikiEdit

on:
gollum:
branches:
- '*'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Run a one-line script
run: echo Hello, world!
- name: Run a multi-line script
run: |
echo Add other actions to build,
echo test, and deploy your project.
- name: Build
run: mvn install

最佳答案

您必须创建 settings.xml在您的工作流程中。因此,要么手动创建此文件,要么使用 Marketplace 中的现有操作。

选项1:

- name: 'Create settings.xml'
run: |
touch ~/.m2/settings.xml
echo '<settings><servers><server><id>github</id><username>${{ secrets.GITHUB_USERNAME }}</username><password>${{ secrets.GITHUB_PASSWORD }}</password></server></servers></settings>' > ~/.m2/settings.xml
- name: Build
run: mvn install

选项 2:
- name: 'Create settings.xml'
uses: whelk-io/maven-settings-xml-action@v4
with:
servers: '[{"id": "github", "username": "${{ secrets.GITHUB_USERNAME }}", "password": "${{ secrets.GITHUB_PASSWORD }}"}]'
- name: Build
run: mvn install

我个人在我的项目中使用选项 2。

关于maven - 如何使用 GitHub 操作安装由 GitHub 包托管的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59313581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com