Java Jib gradle插件多模块项目类NotFoundException

Java Jib gradle插件多模块项目类NotFoundException,java,spring-boot,gradle,jib,gradle-multi-project-build,Java,Spring Boot,Gradle,Jib,Gradle Multi Project Build,我有一个多模块gradle项目,使用Jib插件构建docker映像并推送到注册表 但是,当我构建映像并尝试运行此映像时,会出现以下异常: 错误:无法找到或加载主类Xmx512m 原因:java.lang.ClassNotFoundException:Xmx512m 这是我的root build.gradle文件: plugins { id 'org.springframework.boot' version "$springBootVersion" apply fal

我有一个多模块gradle项目,使用Jib插件构建docker映像并推送到注册表

但是,当我构建映像并尝试运行此映像时,会出现以下异常:

错误:无法找到或加载主类Xmx512m

原因:java.lang.ClassNotFoundException:Xmx512m

这是我的root build.gradle文件:

plugins {
    id 'org.springframework.boot' version "$springBootVersion" apply false
    id 'io.spring.dependency-management' version "$springDependencyManagerVersion" apply false
    id 'com.google.cloud.tools.jib' version "$jlibVersion" apply false
}

def javaMicroservices = [
        project(':akt-user-management-ms'),
        project(':akt-applications-ms')
]

allprojects {
    repositories {
        mavenCentral()
        jcenter()
    }

    apply plugin: 'java'

    dependencies {
        implementation "io.jsonwebtoken:jjwt-api:${jwt_version}"
        implementation "io.jsonwebtoken:jjwt-impl:${jwt_version}"
        implementation "io.jsonwebtoken:jjwt-jackson:${jwt_version}"
    }
}

subprojects {
    sourceCompatibility = jdk_version
    targetCompatibility = jdk_version

    apply plugin: 'pmd'
    apply plugin: 'checkstyle'

    pmd {
        toolVersion = '6.10.0'
        ruleSets = []
        ignoreFailures = false
        rulePriority = 3
        ruleSetFiles = files("${rootProject.projectDir}/qa/pmd.xml")
    }

    checkstyle {
        toolVersion = '8.15'
        configFile = file("${rootProject.projectDir}/qa/checkstyle.xml")
        ignoreFailures = false
    }
    tasks.withType(Test) {
        maxParallelForks = Runtime.runtime.availableProcessors().intdiv(2) ?: 1
    }
}

configure(javaMicroservices) {
    apply plugin: 'com.google.cloud.tools.jib'

    jib {
        to {
            image = "$dockerRepoUrl/${project.name}"
        }
        container {
            jvmFlags = ['Xmx512m']
            creationTime = 'USE_CURRENT_TIMESTAMP'
        }
    }

}
根设置.gradle

rootProject.name = 'xxxx'
include 'akt-user-management-ms' //8080
include 'akt-applications-ms' //8081
include 'middleware' //8082
此项目之一的build.gradle文件。(除依赖性外,所有这些都是相同的):

找不到任何解决方案。尝试了很多事情,但一次又一次地出现这种异常


注意:使用jib版本:2.6.0

我从root build.gradle中删除了JVMLagas=['Xmx512m'],并按预期工作。

我从root build.gradle中删除了JVMLagas=['Xmx512m'],并按预期工作。

命令行选项通常以
-
-
作为前缀。在这种情况下,它应该是
-Xmx512m
。如果没有
-
java
会认为
Xmx512m
是java主类名

$java-Xmx512m com.example.HelloWorldMain
你好,世界
$javafoo
错误:无法找到或加载主类foo
原因:java.lang.ClassNotFoundException:foo
$java XMX51200万
错误:无法找到或加载主类Xmx512m
原因:java.lang.ClassNotFoundException:Xmx512m

命令行选项通常以
-
-
作为前缀。在这种情况下,它应该是
-Xmx512m
。如果没有
-
java
会认为
Xmx512m
是java主类名

$java-Xmx512m com.example.HelloWorldMain
你好,世界
$javafoo
错误:无法找到或加载主类foo
原因:java.lang.ClassNotFoundException:foo
$java XMX51200万
错误:无法找到或加载主类Xmx512m
原因:java.lang.ClassNotFoundException:Xmx512m
plugins {
    id 'org.springframework.boot'
    id 'io.spring.dependency-management'
    id 'java'
    id 'com.google.cloud.tools.jib'
}

group = 'az.ingress.user.management'
version = '0.0.1-SNAPSHOT'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation project(":common")

    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-security'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-starter-web'

    implementation "io.springfox:springfox-swagger2:$swaggerVersion"
    implementation "io.springfox:springfox-swagger-ui:$swaggerVersion"

    implementation 'org.liquibase:liquibase-core'

    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'

    runtimeOnly 'mysql:mysql-connector-java'

    testImplementation 'org.springframework.security:spring-security-test'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}