代码之家  ›  专栏  ›  技术社区  ›  mayorsanmayor

AWS SAM无法访问Github包上发布的Maven包

  •  0
  • mayorsanmayor  · 技术社区  · 4 年前

    我已经成功地将Maven包发布到Github包。

    在Github包页面上看起来像这样:

    <dependency>
      <groupId>com.conectar.meetings</groupId>
      <artifactId>github-meetings-serverless-lib</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    </dependency>
    

    但是,当我尝试在AWS SAM应用程序中使用此包时,我在尝试安装它时遇到错误。

    即使我将GITHUB_TOKEN作为env变量提供,它在SAM应用程序的构建步骤中也会失败:

    - name: SAM Build for Prod Environment
            run: |
              cd $GITHUB_WORKSPACE
              sam build --parameter-overrides EnvStage=prod TableName=${{ secrets.PROD_DB_TABLENAME }} && sam package --s3-bucket ${{ secrets.PROD_AWS_DEPLOY_BUCKET }}
            env:
              GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
              AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
              AWS_DEFAULT_REGION: ${{ secrets.AWS_REGION }}
    

    以下是构建错误:

    Downloaded from central: https://repo.maven.apache.org/maven2/software/amazon/ion/ion-java/1.0.2/ion-java-1.0.2.jar (565 kB at 333 kB/s)
    Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.12/httpclient-4.5.12.jar (778 kB at 458 kB/s)
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  6.056 s
    [INFO] Finished at: 2021-03-12T12:55:57Z
    [INFO] ------------------------------------------------------------------------
    Error:  Failed to execute goal on project CreateMeeting: Could not resolve dependencies for project CreateMeeting:CreateMeeting:jar:1.0: Could not find artifact com.conectar.meetings:github-meetings-serverless-lib:jar:0.0.1-SNAPSHOT -> [Help 1]
    Error:  
    Error:  To see the full stack trace of the errors, re-run Maven with the -e switch.
    Error:  Re-run Maven using the -X switch to enable full debug logging.
    Error:  
    Error:  For more information about the errors and possible solutions, please read the following articles:
    Error:  [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
    Error: Process completed with exit code 1. 
    

    为什么找不到文物? 我希望它使用GITHUB_TOKEN对构建进行身份验证,但它似乎没有使用它。 该包发布在运行Github操作的同一个仓库中。

    我如何让AWS SAM知道这个Github包?

    0 回复  |  直到 4 年前
    推荐文章