trycatchx / RocketX

🔥🔥 android 端编译加速插件🚀 动态识别未改动 module 并在编译流程中替换为 aar ,只编译改动模块,加速 Android apk 的编译速度。
861 stars 104 forks source link

mavenPublish使用project.name可能导致重复 #6

Closed QuincyJiang closed 2 years ago

QuincyJiang commented 2 years ago

比如module结构是 push :service :impl log :service :impl

RocketX只会发布两个aar,一个servce.aar一个impl.aar log模块的会覆盖push

JustAClamber commented 2 years ago

比如module结构是 push :service :impl log :service :impl

RocketX只会发布两个aar,一个servce.aar一个impl.aar log模块的会覆盖push 现在确实会有这个问题,后续会考虑使用project的path进行替换。可以先把localMaven设为false,使用文件夹存储aar的方式。

QuincyJiang commented 2 years ago

Bugfix pr: #7

JustAClamber commented 2 years ago

Bugfix pr: #7 刚刚我已提交了修复的代码,同时修复了一个依赖冲突的问题 if (isAndroid) { project.dependencies.add(configName, "${projectPath.getMavenGroupId()}:${projectName}:1.0@aar") } else { project.dependencies.add(configName, "${projectPath.getMavenGroupId()}:${projectName}:1.0@jar") }

trycatchx commented 2 years ago

使用 flat 作为 本地仓库,目前也已经做调整。目前采用 project.getPath 替换 project.name。

举例: log :service

push :service 生成两个 aar 名字为 :log-service.aar, push-service.aar (目前没法用 冒号:,gradle 解析依赖会导致冲突,所以目前使用 - 先行解决)

commit

@QuincyJiang