将spring boot项目添加到本地maven仓库中

时间:2021-06-25 16:23:07

标签: gradle build.gradle

我创建了一个 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 ie transferObject 是

    plugins {
    id 'java'
}

group = 'com.micro'

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

1 个答案:

答案 0 :(得分:1)

来自 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 就我而言,我在 com\test\transferObjects\1.0.5 文件夹内有一个 jar transferObjects-1.0.5

相关问题