首页 > 解决方案 > 将 Spring Boot 项目添加到本地 Maven 存储库中

问题描述

我创建了一个 gradle 项目,即MicroTwo,它有一个名为transferObject的子模块

父模块的 settings.gradle

    rootProject.name = 'microtwo'
     include 'transferObjects'

MicroTwo 的 build.gradle

    plugins {
    id 'java'
}

group='com.micro'
version = '1.0.4'
sourceCompatibility = '11'


repositories {

    mavenLocal()
}

dependencies {
    implementation project(':transferObjects')
}

子模块的 build.gradle 即 transferObject 是

    plugins {
    id 'java'
}

group = 'com.micro'

我想在我的本地 maven 存储库中添加子模块,即transferObject作为 jar,以便我可以在另一个 spring boot 项目中将它用作外部 jar

标签: gradlebuild.gradle

解决方案


来自 gradle 文档gradlepublish

我们需要添加一个 maven-publish 插件,例如

plugins {

          id 'maven-publish'
         id 'java-library'

          }

并定义一个发布块

group 'com.test'
version '1.0.5'

        publishing {
                    publications {
                 myLibrary(MavenPublication) {
                      from components.java
                        }
                    }

插件块和发布块应添加到您要为其创建 jar 的模块的 build.gradle 中。添加插件 maven-publish 将创建类似的任务

publishPubNamePublicationToMavenLocal

或者

publishPubNamePublicationToRepoNameRepository

运行publishPubNamePublicationToMavenLocal将在您的本地 m2 存储库中创建 jar 在我的情况下,我在文件夹内有一个 jar transferObjects-1.0.5com\test\transferObjects\1.0.5


推荐阅读