java - 如何在没有 jar 依赖的 Gradle 中创建共享项目

标签 java gradle

我的根项目下有 4 个项目:shared、proj1、proj2 和 proj3。

Proj1、proj2 和 proj3 都使用“共享”项目代码。我试图了解如何将来自共享项目的源包含在其他 3 个项目中,这样当我创建项目的文件和 javadoc 和源 jar 时,它们也将包含共享项目内容。

最佳答案

我找到了答案:在 3 个依赖项目(proj1、proj2 和 proj3)中的每一个中,源集都应该按以下方式扩展:

sourceSets {
    main {
        java {
            srcDirs(project(':shared').sourceSets.main.java)
        }
    }
}

这样,当为每个项目使用 Gradle 的内置“javadoc”和源任务时,输出 jar 也将包含“共享”项目内容(即 .class 文件、文档和 .java 文件)。

关于java - 如何在没有 jar 依赖的 Gradle 中创建共享项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238834/

相关文章:

java - 有没有办法强制程序留在 RAM 中

exception - 任务 : ':app:preDexDebug' 执行失败

android - 在build.gradle中使用依赖关系的首选方法:编译还是编译文件?

java - JAX-RS/Jersey 2.x 是否利用 servlet 3.0 异步功能?

java - 如何在 Clojure 中代理具有重载方法的 Java 类?

java - 如何在 JavaFX 中设置滚动条的 CSS 样式?

android - 如何从android中项目的根目录添加另一个gradle文件

android - 如何在Gradle中排除.jar依赖项

gradle - 重复生成的类 gradle 输出 (build/...) 与 intellij 输出 (out/...)

java - 如何使用java从XML读取父节点的子节点