当涉及到通过 NPM 安装的 React Native 依赖项时,如何处理 MavenCentral 被阻止?

问题描述 投票:0回答:0

我对 android 依赖管理还很陌生。

我的公司计划通过我们内部的 Sonatype Nexus Registry 阻止对 MavenCentral 和代理包的访问。我们可以通过在

build.gradle
repositories {}
块中添加注册表的 url 并删除
MavenCentral()
来实现这一点,但是对于通过 NPM 引入的包中的
build.gradle
文件我能做些什么呢?

例如,这里是 react-native-svg 的

android/build.gradle
文件:https://github.com/software-mansion/react-native-svg/blob/main/android/build.gradle#L76

我知道 NPM 通常使用

.npmrc
文件来处理,但是 gradle 似乎没有类似的配置选项。

我也知道不允许访问带有生产构建的公共注册表是相当标准的,所以这一定是一个已解决的问题,但有些东西我不明白。

  • 我已经尝试寻找一种方法来覆盖全局所有 build.gradle 文件中
    mavenCentral()
    的结果
  • 我试过看看 React Native Gradle 插件
  • 我考虑过使用 gradle init 脚本或插件将一个 url 替换为另一个 url,但在做这样的事情之前在这里询问似乎是个好主意。
android react-native maven gradle nexus
© www.soinside.com 2019 - 2024. All rights reserved.