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

如何确定设置.等级与建筑.等级之间的关系?

丌官盛
2023-03-14
    null

从Spring Security项目settings.gradle中,只需从https://github.com/spring-projects/spring-security/blob/master/settings.gradle中选择几行代码

include modules

modules.each {name ->
    def p = findProject(":${name}")
    p.name = "spring-security-${name}"
    p.buildFileName = "${name}.gradle"
}

include samples

samples.each {name ->
    def p = findProject(":${name}")
    def fullName = name.replaceAll('/','')
    p.name = "spring-security-samples-${fullName}"
    p.projectDir = new File(settingsDir, "samples/${name}");
    if(!p.buildFile.exists()) {
        def buildFile = fullName.replaceFirst("-xml","")
        p.buildFileName = "${buildFile}.gradle"
    }
}

和gradle项目本身的一个小片段,来自https://github.com/gradle/gradle/blob/master/settings.gradle

rootProject.children.each {project ->
    String fileBaseName = project.name.replaceAll("\\p{Upper}") { "-${it.toLowerCase()}" }
    String projectDirName = "subprojects/$fileBaseName"
    project.projectDir = new File(settingsDir, projectDirName)
    project.buildFileName = "${fileBaseName}.gradle"
    assert project.projectDir.isDirectory()
    assert project.buildFile.isFile()
}

共有1个答案

诸葛利
2023-03-14

settings.gradle对应于以下类,它与build.gradle一样都是可执行脚本。它在单模块项目中不是必需的(但可以定义为声明项目名称),但在多模块项目中是必需的,因为它配置了这样的项目(例如,请参见include)。由于API不同,无法将其滚动到build.gradle中。

是的,settings.gradle包含如上所述的代码(普通脚本+相应的类)。基本上,它应该包含与多模块项目配置相关联的代码(模块包含、路径、名称),这与您在提供的示例中可以看到的内容完全相同。没有严格定义的好实践集--您应该主要依靠文档。随着时间的推移和经验的积累,你会知道应该把什么放在那里。

希望有帮助。如果有任何澄清,请随时询问。

 类似资料:
  • 会员等级 点击会员等级进入会员等级界面,可以看到添加会员等级栏、升级规则以及等级信息栏。 升级规则:包括升级标准和说明。 升级标准:指可根据累计积分、累计消费、购买次数这些条件来规定会员的升级。 (注:会员等级按照升级规则的标准进行升级,请慎重选择升级规则。) 点击添加会员等级。进入添加会员等级页面可以看到有基础设置、等级礼包、等级权益。其次再添加各项的信息。 一、基础设置: 1、添加等级名称:设

  • 问题内容: 和声明有什么区别。 问题答案: 与所有通用类型和原始类型相同: 在这种特殊情况下,和之间没有太大的实际区别,因为它们都表示未知的类。根据现有的声明,编译器可以要求使用通用类型而不是原始类型。 但是: 从Java 1.5开始,您应该尽可能使用通用形式。明确指出您的意思是“未知的班级”,明确指出您的意思是该班级。原始可能意味着 两者 。 最后,它对编译器没有太大的影响,但是在使代码的意图更

  • 有人能解释一下Log4j的以下配置是做什么的吗? 我特别对标签Configuration=WARN和Root level=“info”感到困惑。

  • 我正在使用FindBug,我想了解由它生成的.xml报告用于文档目的。 我找不到任何资料提到他们之间的关系。 我参考了FindBugs Bug描述和FindBugs2站点,这个问题没有一个明确的答案 我们似乎有几个类别, null null

  • 此类充当HScale和VScale小部件的抽象基类。 这些小部件用作滑块控件并选择数值。 此抽象类的以下方法由HScale类和VScale类实现 - set_digits() - 设置用于显示窗口小部件的瞬时值的小数位数。 set_draw_value() - 设置为True,当前值将显示在滑块旁边。 set_value_pos() - 这是绘制值的位置。 这可以是gtk.POS_LEFT,gtk

  • 会员等级功能 使用场景 会员等级功能可以实现你的不同会员兑换不同的兑换项,支持对不同等级(或者身份)用户在登录积分商城时的权限控制(目前仅限商品可见性控制或者兑换限制)。 后台配置方法 1.开启会员等级功能 2.设置商品的兑换等级 使用方法 如果需要使用会员等级功能,需要在自动登录url中加入相应额外的参数。 参数 是否必须 参数类型 限制长度 参数说明 uid yes string 255 用户