当前位置: 首页 > 知识库问答 >
问题:

allprojects和子项目的区别是什么

狄宗清
2023-03-14
subprojects {  ...
}

configure(subprojects) { ...
}

你什么时候会一个比另一个好?

共有1个答案

邵兴文
2023-03-14

在多项目分级构建中,您有一个rootProject和子项目。两者的结合就是AllProjects。rootProject是开始构建的地方。一个常见的模式是rootProject没有代码,子项目是java项目。在这种情况下,只将java插件应用于子项目:

subprojects {
    apply plugin: 'java'
} 

这相当于只构建子模块的maven聚合pom项目。

关于这两种语法,它们做的事情完全一样。第一个只是看起来更好。

 类似资料:
  • 我发现有3个项目: Spring批 Spring integration Spring批处理集成

  • 我正在处理另一个关于我的构建的问题。gradle需要理解我的Android项目中的工作区项目依赖关系。我已经使用Java和Android有一段时间了,但我仍然很容易对添加依赖项的所有不同方法感到困惑。一种方法是放一个标签。libs/文件夹中的jar文件。另一种方法是具有工作区项目依赖关系。另一种方法(如果使用Android)是在Android选项菜单中添加项目依赖项?我觉得如果我真的理解了为什么会

  • 本文向大家介绍#{}和${}的区别是什么?相关面试题,主要包含被问及#{}和${}的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理{}时,就是把${}替换成变量的值。 使用#{}可以有效的防

  • Library 项目会输出 .aar 包(Android 应用模块依赖项的 Android 归档文件)。包含编译文件(以 jar 包或者 .so 文件形式)和资源文件(manifest, res, assets)。Library 项目同样也可以借助普通项目生成测试 apk 进行测试。标识 Task 同样适用于 Library 项目(assembleDebug,assembleRelease),因此

  • 这里也有类似的问题,但它们与特定的编程语言有关,我正在寻找概念层面的答案。 据我所知,functor本质上是不可变的容器,它公开了派生另一个functor的map()API。哪种加法可以将特定的函子称为单子? 据我所知,每个仿函数都是仿函数,但不是每个仿函数都是单子。

  • Maven目标和阶段之间的区别/联系是什么?它们是如何相互联系的?