Gradle 如何从源代码重新编译渐变依赖项?

Gradle 如何从源代码重新编译渐变依赖项?,gradle,Gradle,我们有一个依赖dep,它最初是用Java8编译的。需要这种依赖关系的项目是用Java6编译和运行的。这将导致“错误的主要版本”错误 我们的dep中央存储库中有可用的源代码,正在寻找一种在build.gradle中下载源代码的方法: compile('dep_group:dep_artifact:version:sources') 然后在JDK 6中重新编译以生成所需的jar文件 可能吗?或者有什么建议 或者,我们必须离线下载dep的代码,用JDK 6重新编译,发布jar文件,最后将其作为依赖项

我们有一个依赖dep,它最初是用Java8编译的。需要这种依赖关系的项目是用Java6编译和运行的。这将导致“错误的主要版本”错误

我们的dep中央存储库中有可用的源代码,正在寻找一种在build.gradle中下载源代码的方法:

compile('dep_group:dep_artifact:version:sources')
然后在JDK 6中重新编译以生成所需的jar文件

可能吗?或者有什么建议


或者,我们必须离线下载dep的代码,用JDK 6重新编译,发布jar文件,最后将其作为依赖项添加。但我们希望避免走这么长的路。这只是出于测试目的,我们不希望发布使用旧版本Java编译的新版本。

如果没有原始生成文件(POM/build.gradle/ant.xml),您无法重新编译库。如果它是一个相当简单的库-可能的选择是将其源作为附加模块包含在多模块Gradle项目中:

  • 下载来源
  • 在项目中为它们创建文件夹
  • 按照Gradle文档中的说明创建其他模块:
  • 为模块应用java插件
  • 以以下格式设置对此项目的依赖关系:compile(project(':dep'))
  • 最后,当您构建项目时,Gradle将编译此模块并将其用作主模块的依赖项

    不要忘记检查库许可证,例如Apache许可证2允许对源代码进行如此简单的使用