gradle - maven 在哪里发布 Gradle 构建文件的相关部分?
问题描述
我确实向 Maven Central 发布了一个开源库。为了做到这一点,该文件包含对包含秘密信息(如用户名和密码)的gradle.build
文件的变量引用。gradle.properties
当然build.gradle
需要发布到公共 git 存储库,gradle.properties
不应该发布,因为包含所有个人信息但没有属性文件build.gradle
是无效的。
开源项目如何处理这些敏感数据?
解决方案
这是基于此答案的解决方案,使用findProperty
方法允许用户在不提供发布凭据的情况下构建您的项目(您在上面的评论中提到的问题)
- 将凭据移到项目之外
gradle.properties
并将它们放入本地用户/.gradle/gradle.properties
配置文件 在您的发布任务定义中,使用:
authentication(userName: findProperty('mavenUser'), password: findProperty('mavenPassword'))
推荐阅读
- javascript - 如何使隐藏的 div 出现在 Javascript 中的按钮单击上
- ios - WKWebView 在 html 中打开 src
- cordova - 执行从 InAppBrowser 的 executeScript 调用的打字稿函数
- swift - Array 上的扩展,其中 Element 是通用的,未编译
- webpack - Autoprefixer 不使用带有 cssnano 和 postcss 的“grid: autoplace”
- r - 根据条件从另一列插入值
- json - 输入不是有效的 Base-64 字符串错误,我的 JSON 使用双引号而不是单引号
- database - Elasticsearch如何设置fielddata:所有文本字段都为true
- python - ImportError:DLL 加载失败:找不到网络名称
- powerbi - 计算 Power BI 中的贡献