无法看到 docker 任务以 运行 gradle 构建 docker 获取错误任务 docker 未找到

Not able to see docker task in order to run gradle build docker getting error task docker not found

您好,我正在使用 gradle palantir 插件从 docker 文件构建 docker 图像 当我 运行 gw build docker 它抛出 Task 'docker' not found in project ':hop-service'.

当我 运行 gw tasks 时,我无法看到 docker 任务,不确定我犯了什么错误 build.gradle 下面的文件是我的 gradle文件

    buildscript {
    repositories {
        mavenLocal()
        maven {
          url 'https://artifactory.codetest.com/artifactory/sf-microservices-hop'
        }
    }
    dependencies {
        classpath "com.codetest.platform.foundation:platform-build-template:1.0.37.BUILD"
    }
}
plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE'
    id 'io.spring.dependency-management' version '1.0.7.RELEASE'
    id 'java'
    id 'com.palantir.docker' version '0.22.1'
}

ext{
    appProjects=['hop-service']
    mapstructVersion = '1.3.1.Final'
    annotationProcessVersion = '0.21'
}

apply from: project.buildscript.classLoader.getResource("scripts/build.gradle")

subprojects {
  version = '1.0.0-SNAPSHOT'
  group = 'com.xyz'
}
docker {
    name "mycoolapp"
    dockerfile file('Dockerfile')
    copySpec.from(jar).rename(".*","app.jar")
    buildArgs(['JAR_FILE': "app.jar"])
}

Dockerfile 代码

    FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

我有办法解决这个问题 实际上在项目目录中有两个 build.gradle 一个是我上面提到的父构建 gradle 另一个是子项目 build.gradle.

在子项目中提供后,我必须在子项目中而不是在父项目中提及这些代码行 build.gradle 现在我看到 docker 任务

plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE'
    id 'io.spring.dependency-management' version '1.0.7.RELEASE'
    id 'java'
    id 'com.palantir.docker' version '0.22.1'
}
docker {
    name "mycoolapp"
    dockerfile file('Dockerfile')
    copySpec.from(jar).rename(".*","app.jar")
    buildArgs(['JAR_FILE': "app.jar"])
}