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

Gradle多项目命名:我如何为所有子项目设置一个属性(例如baseName)?

梁丘霖
2023-03-14

我开始使用Gradle进行多项目。然而,Gradle手册并没有给出关于子项目命名的最佳实践的很多提示。

我有一个名为“Datalogger”的multiproject,它由两个子项目“Core”和“Entries”组成:

- datalogger
--- core
--- entries
- datalogger
--- datalogger-core
--- datalogger-entries

共有1个答案

仉昱
2023-03-14
subprojects {
    tasks.withType(Jar) {
        baseName = "datalogger-$project.name"
    }
}

或者,您可以以类似的方式设置archivesbasename

 类似资料:
  • 问题内容: Sherlog是基于OSGi的日志分析器,如果我将此项目作为工作区快照导入,则我的工作区中会收到很多项目,但是我希望将它们作为项目中的子项目。 另一个选择是从svn签出,但是然后我遇到了其他问题(我不知道如何设置依赖项以进行自动构建) 是否有人对此主题有想法或好的链接?谢谢 问题答案: Eclipse不支持子项目。Eclipse的生活方式是工作空间中的一个或多个项目(也许使用工作集来避

  • 我有一个gradle多项目构建,每个子项目都在单独的git存储库中。在根项目的build.gradle,我试图为所有子项目定义一个任务,它将为每个项目执行一些git命令。但是,任务的工作目录始终是根项目的工作目录。 如何根据当前执行任务的子项目更改workingDir?

  • 我有一个多模块Spring引导梯度项目。我在每个模块yml文件中都有指向数据库的属性:user、pass、URL。 这是一个可行的解决方案,但很难改变项目数据库。每次我想切换数据库用户或url,我必须改变10+yml文件。 如何避免这一点?

  • 我有多个java项目。这些项目正在使用Gradle创建jar、war和ear文件。在每个项目中,我都使用清单文件来维护元数据,如版本、日期-时间...为此,我在每个build.gradle文件中都包含了清单文件创建逻辑。 但在Gradle中有一个特性调用SharedManifest。我在主项目build.gradle脚本中定义了以下两个任务。但是在每个jar和war文件中都有gradle创建的默认

  • 问题内容: 构建我的Jenkins / MSBuild解决方案会给我这个错误 有任何想法吗? 编辑 我的.csproj文件中有这个 问题答案: 在文本编辑器中打开csproj,看看是否有一个属性组部分,应如下所示: 您是否有“最新”构建配置?如果没有,则将以上部分添加到csproj中。