HarmonyOS 鸿蒙Next 开发的时候依赖了本地的har,本地的har最终发布的时候不希望依赖列表中

HarmonyOS 鸿蒙Next 开发的时候依赖了本地的har,本地的har最终发布的时候不希望依赖列表中 开发模块A har,其中使用本地文件依赖了B har。
A har发布到ohpm时,不希望在A的依赖中出现B har。

2 回复

可以将B Har包上传到远程仓库,把本地依赖的软链接更换为线上仓库的链接,再构建A Har包。

更多关于HarmonyOS 鸿蒙Next 开发的时候依赖了本地的har,本地的har最终发布的时候不希望依赖列表中的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next开发中,如果依赖了本地的har(Harmony Archive)文件,并且希望在最终发布时不将这些依赖包含在依赖列表中,可以通过以下方式实现:

  1. 使用providedCompileprovidedRuntime:在build.gradle文件中,将本地har依赖声明为providedCompileprovidedRuntime。这样,依赖将仅在编译和测试时可用,而不会被打包到最终的发布包中。

    dependencies {
        providedCompile files('libs/local.har')
    }
    
  2. 排除依赖:在build.gradle文件中使用exclude关键字来排除特定的依赖项。这可以确保在打包时不会包含这些依赖。

    dependencies {
        implementation('com.example:some-library:1.0') {
            exclude group: 'com.local', module: 'local.har'
        }
    }
    
  3. 使用compileOnly:将本地har依赖声明为compileOnly。这种方式与providedCompile类似,依赖仅在编译时可用,不会包含在最终的发布包中。

    dependencies {
        compileOnly files('libs/local.har')
    }
    

通过这些方法,可以在开发阶段使用本地har文件进行编译和测试,而在最终发布时避免将这些依赖包含在依赖列表中。

回到顶部