java - 多个项目的基本Gradle Q

标签 java gradle multiple-projects

这是一个基本的gradle问题,但我找不到答案:
如果我有多个共享相同根目录的独立项目,应如何为它们使用不同的build.gradle文件?

例如,目录结构是这样的:

src/main/java/package1/base1/project1package/

src/main/java/package1/base1/project2package/

看起来build.gradle文件应该放在根目录下,但是如何区分两个完全独立且互不相关的项目?使用gradle build命令时,如何指定一个要构建的项目?谢谢。

最佳答案

老实说,我不喜欢您提出的结构。标准的代码如下:

/build.gradle

/ /build.gradle
/ / src / main / java / / /

/ /build.gradle
/ / src / main / java / / /

子项目1和子项目2彼此独立。此外:

  • <root>/build.gradle可以包含所有子项目共有的构建配置,任务等。然后在<root>/<subproject1>/build.gradle
  • 中输入subproject1专用的内容
  • 如果在gradle build中执行<root>/,则将构建所有子项目。如果在 / /中执行此操作,则只会构建subproject1。

  • 有关更多信息,请参见http://www.gradle.org/docs/current/userguide/multi_project_builds.html

    关于java - 多个项目的基本Gradle Q,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004305/

    相关文章:

    git - 如何使用 git 将多个项目 fork 到一个存储库中?

    具有多个(子)项目的 eclipse、ant 和 Mercurial

    java - 在 graphql 模式中使用日期类型

    java - 为每个实体使用单独的实体管理工厂是否会导致问题?

    java - 如何解决发布版本中重复的 jar 条目 [com/android/volley/R.class]?

    android - React Native:任务:app:installDebug失败

    maven - 使用 Gradle 自动发布到 Maven Central

    android - 编译 'com.android.support:multidex:1.0.1' 发生错误 : all com android support libraries must use the exact same version

    Java String 转 byte[] (String 包含对象数据)

    android - 如何将现有项目从另一个文件夹导入到 Android studio 中的工作区