Referências no fim do documento.
./mvnw io.quarkus.platform:quarkus-maven-plugin:3.5.3:create -DprojectGroupId=my-meuGrupo -DprojectArtifactId=nome-do-meu-projeto
./mvnw quarkus:add-extension -Dextensions="io.quarkiverse.quinoa:quarkus-quinoa"
quarkus.http.cors=true
quarkus.http.cors.origins=http://127.0.0.1:8080,http://localhost:8080
quarkus.http.cors.headers=accept, authorization, content-type, x-requested-with
quarkus.http.cors.methods=GET, POST, OPTIONS, DELETE, PUT
# ATENÇÃO, Aqui você colocará a pasta destino do seu FrontEnd:
quarkus.quinoa.ui-dir=../meu-diretorio-svelte
quarkus.quinoa.build-dir=build
quarkus.quinoa.enable-spa-routing=true
%dev.quarkus.quinoa.dev-server.index-page=/
npm create svelte@latest meu-diretorio-svelte
"meu-diretorio-svelte/src/routes/"
e crie o aquivo:+layout.js
"+layout.js"
para desativar a renderização do servidor (Funcionará como SPA):export const ssr = false;
npm i -D @sveltejs/adapter-static
"svelte.config.js"
por:import adapter from '@sveltejs/adapter-static';
import { vitePreprocess } from '@sveltejs/kit/vite';
/** @type {import('@sveltejs/kit').Config} */
const config = {
preprocess: vitePreprocess(),
kit: {
adapter: adapter({
fallback: 'index.html'
})
}
};
export default config;
Instalação do Quarkus Quinoa: https://docs.quarkiverse.io/quarkus-quinoa/dev/index.html
Configuração do Svelte no Quarkus: https://docs.quarkiverse.io/quarkus-quinoa/dev/web-frameworks.html#svelte-kit-config
Referência de configuação para diretório FrontEnd: https://docs.quarkiverse.io/quarkus-quinoa/dev/config-reference.html#quarkus-quinoa_quarkus.quinoa.ui-dir
Renderização do servidor Svelte: https://kit.svelte.dev/docs/page-options#ssr