build-convex

Construire le projet Convex à partir des sources. Utiliser lorsqu'un contributeur souhaite compiler, tester ou empaqueter Convex.

npx skills add https://github.com/convex-dev/convex --skill build-convex

Build Convex

Build the Convex Maven project. Requires Java 21+ (JDK 25 recommended). The checked-in wrapper supplies the pinned Maven version.

Run every command from the repository root — that is already the working directory, so do not cd anywhere first. Use ./mvnw on Unix-like shells or .\mvnw.cmd in PowerShell so the build uses the pinned Maven version.

Parse $ARGUMENTS for a module name (any argument starting convex-), e.g. convex-core.

Fast incremental build

The default when no arguments are given:

./mvnw -B -T1C test

Build a single module

./mvnw -B -T1C test -pl <module> -am

-am also builds the modules that one depends on.

Final verification

Use a clean, sequential build before claiming work is done:

./mvnw -B clean install

For a single module's tests:

./mvnw -B -T1C test -pl <module> -am

Report the result — success or failure — and any errors, concisely. On failure, quote the first real compilation or test error rather than the Maven summary.

Plus de skills de convex-dev

convex-lisp
convex-dev
Référence du langage Convex Lisp — conventions CVM, appel de code de bibliothèque, définitions d'acteurs, juice et codes d'erreur. À utiliser lors de l'écriture ou du débogage de code source CVM pour…
ecosystem
convex-dev
Orientation dans l’écosystème Convex — ce qui se trouve dans quel dépôt, où sont les spécifications et la documentation, et quelles bibliothèques clientes existent. À utiliser lorsque vous avez besoin de contexte…
local-network
convex-dev
Exécutez un réseau de test Convex local pour le développement. Utilisez-le pour tester des modifications par rapport à un réseau en direct, reproduire un problème d'un pair, ou lorsqu'aucun réseau distant n'est...
protocol-versions
convex-dev
Versions de protocole, migrations et mise à niveau v1 — quelles sémantiques utiliser, et comment modifier le comportement de CVM sans forker le réseau. À utiliser lorsque…
etch
convex-dev
Inspecter et maintenir un magasin Etch — la base de données à adressage par contenu de Convex. À utiliser lors de l'examen du stockage des pairs, du diagnostic de corruption, du garbage collection, ou…
juice
convex-dev
Comptabilité Juice — le coût de calcul et de bande passante sur le CVM. À utiliser lors du raisonnement sur le coût d’exécution des transactions, du diagnostic d’une erreur :JUICE, ou…
trust
convex-dev
Trust monitors — le modèle d'autorisation on-chain composite de Convex. À utiliser lors de l'écriture de contrôles d'accès, de la restriction des fonctions d'acteurs, de la définition de qui peut frapper ou…
memory
convex-dev
Comptabilité et allocations de mémoire — le coût du stockage on-chain, et comment le minimiser et le récupérer. À utiliser pour raisonner sur la croissance de l'état, diagnostiquer un…