Make it easy to use with a private maven repository

未关闭
#835 0 条评论 0 个 reaction 已指派 1 人 在 GitHub 查看

@kay-schecker 已经在做这个了。

开始于 2024年10月16日。

评估

这个 Issue 还没有评估数据。

描述

bug

Hello,

I am using the openapi-generator-cli 2.14.0 with a private maven repository (requiring authentication).

Atm using this cli with this setup involves a few steps and makes it feel a bit quirky.

I was wondering if it's possible make the whole process smoother:

  • fix NO_PROXY handling
  • easier authentication to private maven repositories (no credentials hardcoded in the openapitools.json)

Steps to follow to use the openapi-generator-cli with a private maven repository

Here are the steps I needed to follow to make the openapi-generator-cli work in my corporate environment.

Please note: I am used to have HTTP_PROXY, HTTPS_PROXY and NO_PROXY environment vars setup.
The NO_PROXY is set in order to avoid internal http calls to be sent via the proxy.

  1. First run: I get a 503 (returned by my http proxy)
    Ok, this is the issue https://github.com/OpenAPITools/openapi-generator-cli/issues/652
    Fix: I remove all HTTP_PROXY, HTTPS_PROXY

  2. Second run: I get a unable to get local issuer certificate.
    Ok, this is related to https://github.com/OpenAPITools/openapi-generator-cli/issues/130#issuecomment-737277129
    Fix: I add NODE_TLS_REJECT_UNAUTHORIZED=0 as environment variable

  3. Third run: Request failed with status code 401 (returned by my private maven repository)
    Fix: I hardcode my user/pwd credentials in my openapitools.json.
    I am not too happy with this solution since I'll need to do some pre-processing to be able to others dev in my team to use their credentials (or for the ci to run):

    {
      "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json",
       "spaces": 2,
       "generator-cli": {
         "version": "7.9.0",
         "repository": {
            "downloadUrl": "https://myuser:mypassword@my.corporate.maven.repo.com/repository/mvn-proxy-group/${groupId}/${artifactId}/${versionName}/${artifactId}-${versionName}.jar"
       }
     }
    }
    
主要语言
TypeScript
星标
2k
派生
208
平均合并
7 小时 12 分钟
30 天内合并 PR
6

贡献指南

这个仓库没有索引到贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

OpenAPITools/openapi-generator-cli 的其他 Issue

查看 OpenAPITools/openapi-generator-cli 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。