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

Gradle多项目建造pushToLocalMaven之前

陶沛
2023-03-14

我有一个由多个java项目组成的gradle项目。假设我们有两个项目,ProjectA和ProjectB。我想在ProjectB开始编译之前,将ProjectA jar发送到本地maven repo。因为ProjectB依赖于ProjectA。我知道我可以在命令行中使用gradle clean build pTMLgradle publishtoavenlocal命令分别执行此操作。但是,我想在主构建中这样做。在一次射击中没有任何额外的步骤。

RootProject
├── ProjectA
│   ├── build.gradle
│   └── src
└── ProjectB
    ├── build.gradle
    └── src

共有2个答案

端木志诚
2023-03-14

我通过添加build解决了这个问题。通过(PublishToAvenLocal)命令终止所有子项目。通过这种方式,在构建项目之后,它将直接发布到maven本地存储库@吸血鬼谢谢你的帮助,我认为这也解决了问题,但这似乎是更简单的方法。

平俊茂
2023-03-14

您所追求的是复合构建功能,在该功能中,您可以将二进制依赖项(如编译my.group: project-a: 1.0)替换为子构建,以便首先构建项目A,并使用其结果来代替声明的二进制依赖关系。你可以在https://docs.gradle.org/current/userguide/composite_builds.html读到更多

 类似资料:
  • 主要内容:多项目构建的结构,指定常规构建配置,项目指定配置和依赖关系,Gradle多项目构建的示例,子项目配置,参考可以轻松处理各种大小规模的项目。小项目由一个单一的构建文件和一个源代码树构成。 大项目可以将其拆分成更小的,相互依赖的模块,以便更容易理解。Gradle完美支持这种多项目构建的场景。 多项目构建的结构 这种构建有各种形状和大小,但它们都有一些共同的特点 - 在项目的根目录或主目录中都有一个文件。 根目录或主目录都有一个文件。 具有自己的构建文件的子目录(某些多项目构建可能会省略子项

  • 我正在改变我们的项目,以使用gradle作为构建工具,但正在与2个问题斗争;

  • 主要内容:1- 介绍,2- 示例模型,3-创建项目数学库,4- 创建另一个项目:MathWebApp,5- 创建GradleMain项目,6- 构建项目,7- 运行MathWebApp1- 介绍 本教程文章基于: Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1) 如果您是初学者Gradle的。那么建议先看看初学者Gradle(Gradle Hello world)的文章: http://www.yiib

  • 主要内容:Groovy插件,Groovy项目的默认项目布局本章介绍如何使用文件编译和执行Groovy项目。 Groovy插件 Gradle的Groovy插件扩展了Java插件,并为Groovy程序提供了任务。可以使用以下行来应用groovy插件。 完整的构建脚本文件如下。将以下代码复制到文件中。 可以使用以下命令来执行构建脚本。 Groovy项目的默认项目布局 Groovy插件假定Groovy项目有手动做过一定的设置。 包含Groovy源代码; 包含Gr

  • 主要内容:Java默认的项目布局,初始化任务执行,指定Java版本本章介绍如何使用Gradle构建文件来构建一个Java项目。 首先,我们必须向构建脚本中添加Java插件,因为它提供了编译Java源代码,运行单元测试,创建Javadoc和创建JAR文件的任务。 在文件中使用以下代码行。 怎么样,是不是很简单? Java默认的项目布局 每当添加一个插件到构建中,它会假设一个特定的Java项目设置(类似于Maven)。看看下面的目录结构。 目录包含Java源代码;

  • 问题内容: 我在Mercurial回购中托管了一个Gradle多项目。我想以这种方式设置我的Jenkins:如果我仅将更改提交到1个子项目中,则仅会构建该子项目并将其发布到我的Nexus存储库中。 有人可以给我提示吗?还是完全有可能? 问题答案: 在这里留下将来的最终解决方案。 我们为每个子项目创建了一个单独的Jenkins作业。Jenkins的Mercurial插件允许指定“模块”: 通过在存储