gpt4 book ai didi

java - 如何从父项目获取源作为依赖项

转载 作者:行者123 更新时间:2023-12-03 05:59:52 25 4
gpt4 key购买 nike

我想做这样的事情:

dependencies {
compile project(':projectA', classifier: 'sources')
}

但是我找不到这样的功能,我已经在文档中进行了搜索,但是除了在真实依赖项上指定分类器之外什么都没有。

那么有没有办法在 Gradle 多模块项目中添加来自父项目的源作为依赖项?

最佳答案

我不知道 Gradle 有一个功能,但是有一个解决方法:

  • 添加 packageSources到应该提供资源的项目
    // projectA/build.gradle   

    project.task("packageSources", type: Jar) {
    classifier = 'sources'
    from { project.sourceSets.main.allSource }
    }
  • 将任务依赖于 compileJava你需要资源的地方
    // projectB/build.gradle

    compileJava.dependsOn tasks.getByPath(':projectA:packageSources')
  • 将源添加为依赖项
    // projectB/build.gradle

    dependencies {
    compile files(tasks.getByPath(':projectA:packageSources').archivePath)
    }
  • 关于java - 如何从父项目获取源作为依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42390396/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com