IT-SDK-Quarkus

From wiki.samerhijazi.net
Revision as of 10:00, 31 August 2022 by Studying (talk | contribs) (Maven)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Ref

Initial

CLI

quarkus create app com.condolco.trymore:trymore --extension=resteasy
cd trymore
quarkus dev
quarkus build

Maven

mvn io.quarkus.platform:quarkus-maven-plugin:2.11.1.Final:create \
    -DprojectGroupId=com.condolco \
    -DprojectArtifactId=quarkus-app \
    -Dextensions="resteasy"
----
cd trymore
mvn quarkus:dev
mvn clean package

OpenShift

oc new-project $NAME_SPACE
oc project $NAME_SPACE
oc delete $NAME_SPACE
...
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --to="$NAME_BUILD"
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --binary --docker-image $NAME_DOCKER:TAG
oc new-build --name $NAME_BUILD --namespace $NAME_SPACE --strategy docker --code . --dockerfile - < src/main/docker/Dockerfile.jvm
...
oc start-build $NAME_BUILD --from-dir . --follow --wait
oc new-app --name=$NAME_BUILD --image-stream=$NAME_SPACE/$NAME_BUILD:latest
oc expose svc/$NAME_BUILD
...
oc get is
oc get svc
oc get routes

ref: Roadmap

ref: Colletions

docker pull maven:3.6-jdk-11-slim

Startup

mvn "io.quarkus:quarkus-maven-plugin:2.0.1.Final:create"
mvn "io.quarkus:quarkus-maven-plugin:1.11.7.Final:create"
mvn "io.quarkus:quarkus-maven-plugin:2.5.2.Final:create" \
    -DprojectGroupId="net.samerhijazi.startup" \
    -DprojectArtifactId="quarkus-startup" \
    -DclassName="net.samerhijazi.startup.run" \
    -Dpath="/hello" \
    -Dextensions="resteasy"
---
mvn io.quarkus.platform:quarkus-maven-plugin:2.6.3.Final:create \
    -DprojectGroupId=my-groupId \
    -DprojectArtifactId=my-artifactId \
    -DprojectVersion=my-version \
    -DclassName="org.my.group.MyResource"
mvn clean
mvn compile
mvn package
...
mvn quarkus:dev
mvn quarkus:list-extensions
mvn quarkus:add-extension -Dextensions="openshift"
mvn quarkus:remove-extension -Dextensions="openshift"
## mode: jvm
mvn clean package -DskipTests
java -jar target/tutorial-app-1.0-SNAPSHOT-runner.jar
...
## mode: native
mvn clean package -DskipTests -Pnative
./target/tutorial-app-1.0-SNAPSHOT-runner
...
## mode: native contianer
mvn clean package -DskipTests -Pnative -Dquarkus.native.container-build=true
docker build -f src/main/docker/Dockerfile.native -t example/tutorial-app:1.0-SNAPSHOT .
docker run -it --rm -p 8080:8080 example/tutorial-app:1.0-SNAPSHOT