Quarkus文档解释了如何使用Maven构建docker镜像。但是我正在使用Gradle和Kotlin。我正在尝试找出如何执行这些步骤:
FROM quay.io/quarkus/centos-quarkus-maven:19.2.1 AS build
COPY src /usr/src/app/src
COPY pom.xml /usr/src/app
USER root
RUN chown -R quarkus /usr/src/app
USER quarkus
RUN mvn -f /usr/src/app/pom.xml -Pnative clean package
首先,我想我想要一张带有gradle而不是maven的图像(quay.io似乎没有)。然后,我不得不弄清楚我还需要复制什么(而不是pom.xml),也许build.gradle
? settings.gradle
? gradle.properties
?其次,我相信该映像还包含GraalVM。所以我不确定在那里可以做什么。
我必须使用Maven吗?我真的,真的不想。
答案 0 :(得分:1)
尽管文档和builer图像是针对maven量身定制的,但是如果您执行以下操作,则可以使用Gradle:
split( data, f = paste(
format(as.Date(data$Date,format="%m/%d/%Y"), format = "%m")
,format(as.Date(data$Date,format="%m/%d/%Y"), format = "%Y")
,sep="/" ))
根据您的FROM quay.io/quarkus/centos-quarkus-maven:19.2.1 AS build
COPY gradlew /usr/src/app
COPY gradle /usr/src/app
COPY src /usr/src/app/src
COPY build.gradle /usr/src/app
COPY settings.gradle /usr/src/app
USER root
RUN chown -R quarkus /usr/src/app
USER quarkus
RUN ./gradlew build
所包含的内容,您可能还需要对其进行调整(或将其删除)