无法将工件推送到多模块gradle项目中的mavenLocal

ogsagwnx  于 2022-11-14  发布在  Maven
关注(0)|答案(1)|浏览(147)

我正在尝试发布到我的本地存储库
我有一个多模块项目。对于其中一个子项目,我试图发布到本地maven回购。
但没有什么是推不过任务就成功的。
我是不是漏了什么

plugins {
    id 'org.springframework.boot' version "${gradleSpringBootPluginVersion}" apply false
    id 'io.spring.dependency-management' version "${gradleSpringDependencyPluginVersion}"
    id 'java'
    id 'maven-publish'
}
group 'org.gagagag'
version '1.0-SNAPSHOT'

subprojects {

    apply plugin: 'java'
    apply plugin: 'maven-publish'
    apply plugin: 'io.spring.dependency-management'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    configurations {
        compileOnly {
            extendsFrom annotationProcessor
        }
    }

    dependencyManagement {
        imports {
            mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES
        }
    }

    tasks.withType(JavaCompile) {
        options.encoding = 'UTF-8'
    }

    publishing {
        publications {
            mavenJava(MavenPublication) {
                from components.java
            }
        }
        repositories {
            mavenLocal()
        }
    }

    dependencies {
        compileOnly 'org.projectlombok:lombok'
        annotationProcessor 'org.projectlombok:lombok'
        testAnnotationProcessor 'org.projectlombok:lombok'
    }

    repositories {
        mavenLocal()
        mavenCentral()
    }

    tasks.named('test') {
        useJUnitPlatform()
    }

}

我正在检查maven回购,但找不到jar。我做错了什么吗?

luaexgnf

luaexgnf1#

由于您使用的是'maven-publish'插件,因此不需要在publishing块中声明存储库
删除存储库,以便将其返回到:

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

然后从子项目目录中运行以下作为'maven-publish'插件的一部分包含的代码:

./gradlew publishToMavenLocal

这会将jar发布到您的本地.m2资源库

相关问题