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

创建spring boot gradle mutli项目

昌和悦
2023-03-14

我是新的gradle,我试图在STS创建spring boot gradle mutli项目,但我不明白如何创建。我能够创建单个项目。所以帮助我如何创建多个项目。

根Proect:NN-Backend

Build.Gradle:

  plugins {
        id 'org.springframework.boot' version '2.1.8.RELEASE'
        id 'io.spring.dependency-management' version '1.0.8.RELEASE'
        id 'java'
    }

    group = 'com.nn'
    version = '0.0.1-SNAPSHOT'
    sourceCompatibility = '1.8'

    repositories {
        mavenCentral()
            maven { url "https://repo.spring.io/snapshot" }
            maven { url "https://repo.spring.io/milestone" }
    }



    allprojects {

        group = 'com.nn'
        //version = rootProject.version
        //sourceCompatibility = 1.8

        apply plugin: 'application'
        apply plugin: 'java'
        apply plugin: 'jacoco'
        apply plugin: 'maven'
        apply plugin: 'io.spring.dependency-management'
        apply plugin: 'org.springframework.boot'

        mainClassName = 'com.cc.CcAdminApplication'

        version = rootProject.version



        ext {
            set('springCloudVersion', 'Greenwich.RC2')
        }

        configurations {
            provided
            compile.extendsFrom provided
            compile.exclude module: 'log4j-slf4j-impl'
        }

        repositories {
            mavenCentral()
            maven { url "http://repo.spring.io/release" }
            maven { url "http://repo.spring.io/milestone" }
            maven { url "http://repo.spring.io/snapshot" }
            maven { url "http://repo.maven.apache.org/maven2" }
            maven { url 'https://repo.spring.io/libs-release' }

        }

        dependencies {

            compile('org.springframework.boot:spring-boot-starter-actuator')
            compile('org.springframework.boot:spring-boot-starter-log4j2')
            testCompile('org.springframework.boot:spring-boot-starter-test')
            compile('org.springframework.boot:spring-boot-starter-logging')
            compile('org.apache.commons:commons-lang3:3.6')
            provided group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
            compile group: 'com.vaadin.external.google', name: 'android-json', version: '0.0.20131108.vaadin1'

        }
    }
 rootProject.name = 'nn-backend'

    include ':nn-model'
    include ':nn-admin'
    include ':nn-common'
    include ':nn-filters'
plugins {
    id 'org.springframework.boot' version '2.1.8.RELEASE'
    id 'io.spring.dependency-management' version '1.0.8.RELEASE'
    id 'java'
}

group = 'com.nn'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {

    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

子项目:NN-过滤器构建。梯度:

plugins {
    id 'org.springframework.boot' version '2.1.8.RELEASE'
    id 'io.spring.dependency-management' version '1.0.8.RELEASE'
    id 'java'
}

group = 'com.nn'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
    mavenCentral()
}

dependencies {
compile project(':nn-common')

    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

共有1个答案

寇和璧
2023-03-14

您应该首先为根项目定义build.gradle应该具有以下配置:

Build.Gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

allprojects {

    repositories {
        mavenCentral()
        maven { url "http://repo.spring.io/milestone" }
    }

    apply plugin: 'java'
    apply plugin: 'org.springframework.boot'
    apply plugin: 'io.spring.dependency-management'

    group = projectGroup
    version = projectVersion
    sourceCompatibility = javaVersion

    dependencies {

        // Here add the dependencies shared for each subproject.
        compile('org.springframework.boot:spring-boot-autoconfigure')
        compile('org.springframework.boot:spring-boot-starter')
        compile('org.springframework.boot:spring-boot-starter-web')
        // Here the the dependecies shared for testing
        testCompile('org.springframework.boot:spring-boot-starter-test')
    }

    dependencyManagement {
        imports {
            mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
        }
    }    
}

分级。性质

javaVersion=1.8
projectGroup = com.example
projectName = project-name
projectVersion = 0.1-SNAPSHOT

springBootVersion = 2.0.0.RELEASE
springCloudVersion = Finchley.RELEASE
rootProject.name = 'project-name'
include 'sub-project-1', 'sub-project-2', ..
bootJar {
    mainClassName = 'com.example.sub-project-1.Application'
}

基本上,这就是多项目分级的设置/属性sub-project-1的最后一个build.gradle共享了allproject主体内部的所有依赖项。

 类似资料:
  • 使用 @vue/cli 推荐用脚手架工具 @vue/cli 来创建一个使用 vue-loader 的项目: npm install -g @vue/cli vue create hello-vue cd hello-vue npm run serve # ready to go!

  • 点击顶部导航右上角"+"按钮,可进入创建项目页。 主要操作步骤: 选择目录:首先在本地文件浏览器中选择需要创建项目的目录,点击创建 选择模板:可选择预置脚手架或自定义脚手架 输入配置:输入项目需要的初始化信息 依赖安装:配置完成后系统会自动执行依赖安装 创建完成 San CLI UI中的文件浏览器可实现功能: 目录切换:可以通过点击路径切换,或者直接点击编辑后输入本地路径 目录收藏:对本地路径进行

  • 创建 Rust 项目 创建项目 我们首先创建一个整个项目的目录,并在工作目录中首先创建一个名为 rust-toolchain 的文件,并在其中写入所需要的工具链版本: rust-toolchain nightly-2020-06-27 之后在目录内部使用 cargo new 命令在我们的项目目录内创建一个新的 Rust 项目 os,命令如下: 运行命令 cargo new os 这里我们把项目

  • 主要内容:vue create 命令,vue ui 命令在上一章节 Vue3 安装 我们使用了 vue init 命令创建过一个项目,本章节我们主要介绍 vue create 命令创建项目以及使用 vue ui 命令打开图形化的安装界面。 vue create 命令 vue create 命令创建项目语法格式如下: 创建一个由 vue-cli-service 提供支持的新项目: options 选项可以是: -p, --preset <presetNa

  • 主要内容:创建 Maven 项目,目录结构Maven 提供了大量不同类型的 Archetype 模板,通过它们可以帮助用户快速的创建 Java 项目,其中最简单的模板就是 maven-archetype-quickstart,它只需要用户提供项目最基本的信息,就能生成项目的基本结构及 POM 文件。 创建 Maven 项目 下面我们将通过 maven-archetype-quickstart 原型,在 D:\maven 目录中创建一个基于

  • 主要内容:将存储库推送到项目在本章中,我们将学习如何在GitLab中创建一个新项目。 步骤(1): 要创建新项目,请登录到您的GitLab帐户,然后单击仪表板中的新建项目(New project)按钮: 步骤(2): 它将打开新建项目界面,如下图所示: 输入项目名称(假设项目名称为),项目描述,可见性级别(公开或内部访问项目的可见性),然后单击创建项目(Create project)按钮。 步骤(3): 接下来,它将创建一个

  • 我在一个公司代理的后面工作,当试图创建一个新的derbyjs项目时,我得到的错误是它试图安装依赖项 下面是错误的部分。 正在安装依赖项。这可能需要一段时间... npm http获取http://registry.npmjs.org/express/3.0.0beta4 npm错误!错误:协议无效 npm错误!在request.init(C:\Program Files\nodejs\node_m

  • beego 的项目基本都是通过 bee 命令来创建的,所以在创建项目之前确保你已经安装了 bee 工具和 beego。如果你还没有安装,那么请查阅 beego 的安装 和 bee 工具的安装。 现在一切就绪我们就可以开始创建项目了,打开终端,进入 $GOPATH/src 所在的目录: ➜ src bee new quickstart [INFO] Creating application...