gpt4 book ai didi

Gradle:组合来自子项目的 jar

转载 作者:行者123 更新时间:2023-12-03 05:04:51 28 4
gpt4 key购买 nike

我有一个多模块 gradle 项目。该项目包含两个子项目,即一个spring-boot应用程序服务器 和一个 npm 前端 用户界面 (这只是静态的javascript)。

我可以构建两个子项目。我可以定义:

implementation(project(':ui'))

在 spring 应用程序的依赖项部分,我在 中获得了一个正在运行的 jar服务器 项目 build文件夹成功服务于前端。

但是,我希望能够不在 范围内将两者结合起来。服务器 子项目,而是在封闭项目中。

我想到了类似的东西:

构建.gradle:
allprojects {
group = 'com.example.webapp'
version = '0.0.1-SNAPSHOT'
}

dependencies {
implementation(project(':server'))
implementation(project(':ui'))
}

设置.gradle:
rootProject.name = 'webapp'
include 'server', 'ui'

我想,我完全错了。我发现的关于 gradle 的一切要么完全是基本的,要么假设比我迄今为止所理解的要多得多。

编辑:

使用我的解决方案方法,我收到以下错误:

A problem occurred evaluating root project 'webapp'. Could not find method implementation() for arguments [project ':server'] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.



编辑 2:

基本思路来自 https://ordina-jworks.github.io/architecture/2018/10/12/spring-boot-angular-gradle.html

最佳答案

implementation未找到是由于缺少应用于您的根项目的插件引起的。 implementation配置是由 Gradle 中的 java 插件创建的。

您想要实现的目标需要对 Gradle 以及 Spring Boot plugin 提供的所有魔法有很好的理解。 .
在没有插件帮助的情况下,您实际上是在尝试在根项目中重现其中的一些集成。

一种可能更容易的方法是将您的应用程序项目迁移为根项目,然后将 ui 作为子项目。

关于Gradle:组合来自子项目的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61427768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com