我创建了一个 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
答案 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