上传包到maven是自动以release方式打包的

探讨使用Gradle的uploadArchives命令上传包至公司Maven仓库时遇到的问题,即BuildConfig.Debug判断失效,导致debug状态下的特定功能无法在release版本中启用。

如下图,通过gradle的 uploadArchives上传包到公司的maven仓库,

项目里面有用到一个判断,是通过BuildConfig.Debug,判断在debug状态下才开启某些功能,

但是通过此命令上传代码的时候,自动以release方式上传的导致控制代码这里面的内容都没用了。

记录一下。

Maven 的 `deploy` 命令用于将构建的项目(通常是 JAR 文件)上传到远程仓库。默认情况下,Maven 会根据 `pom.xml` 文件中的 `<distributionManagement>` 配置决定发布到哪个仓库。如果未明确配置,Maven 会使用 `settings.xml` 中定义的默认仓库。 要查看当前项目会将发布到哪个仓库,可以通过以下方式确认: ### 查看 POM 文件中的配置 在项目的 `pom.xml` 文件中查找 `<distributionManagement>` 部分,其中 `<repository>` 和 `<snapshotRepository>` 分别定义了发布正式版本和快照版本的仓库地址: ```xml <distributionManagement> <repository> <url>https://repo.example.com/releases</url> </repository> <snapshotRepository> <url>https://repo.example.com/snapshots</url> </snapshotRepository> </distributionManagement> ``` 如果存在上述配置,则 `mvn deploy` 命令会将发布到指定的仓库地址 [^3]。 ### 查看 settings.xml 中的配置 Maven 的 `settings.xml` 文件通常位于 `~/.m2/` 目录下,其中可以定义 `<servers>` 和 `<profiles>` 来控制部署行为。例如: ```xml <servers> <server> <id>releases</id> <username>user</username> <password>password</password> </server> </servers> <profiles> <profile> <repositories> <repository> <id>releases</id> <url>https://repo.example.com/releases</url> </repository> </repositories> </profile> </profiles> ``` 通过 `<server>` 的 `<id>` 与 `<repository>` 的 `<id>` 匹配,可以确定部署时使用的仓库地址 [^2]。 ### 使用命令行查看详细信息 执行以下命令可以查看 Maven 当前使用的仓库地址: ```bash mvn help:effective-pom ``` 该命令会输出当前项目的有效 POM,含所有继承和激活的配置,可以在输出中搜索 `<distributionManagement>` 查看仓库地址 [^1]。 ### 相关问题 1. 如何配置 Maven 将项目部署到私有仓库? 2. Maven deploy 命令执行时报错,提示无法连接仓库,如何排查? 3. Mavenrelease 和 snapshot 仓库有何区别? 4. 如何通过 Maven 部署插件自定义部署流程? 5. 如何在 CI/CD 流程中自动化执行 Maven deploy 命令?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值