with one click
run
Build the bootJar and start CarbonJ locally on the default `dev` profile.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Build the bootJar and start CarbonJ locally on the default `dev` profile.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Structured triage workflow for CarbonJ bugs — reproduce, isolate to a pipeline phase (ingest / accumulate / store / query), then write a failing test before patching.
Verify and auto-fix the BSD-3-Clause license headers that the build enforces. CarbonJ has no checkstyle/spotless — license headers are the only enforced static check.
Self-review checklist for a CarbonJ change before opening or merging a PR. Aligns with what CI enforces.
Run CarbonJ tests. Defaults to the service module's full unit+integration suite. Pass an FQCN (e.g. `com.demandware.carbonj.service.db.points.SomeTest`) or pattern to scope.
Based on SOC occupation classification
| name | run |
| description | Build the bootJar and start CarbonJ locally on the default `dev` profile. |
./gradlew :carbonj.service:bootJar
Output: carbonj.service/build/libs/carbonj.service-<version>.jar
java --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED \
-jar carbonj.service/build/libs/carbonj.service-*.jar
Defaults: HTTP on :2001, Spring profile dev, store disabled.
java -Dspring.profiles.active=dev \
--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED \
-jar carbonj.service/build/libs/carbonj.service-*.jar
Runtime config is at carbonj.service/src/main/resources/application.yml (profiles: dev, test, prod). For container-style overrides see carbonj.service/src/main/docker/files/service.args.
Started CarbonJServiceMain in N seconds.curl http://localhost:2001/_dw/healthcheck returns 200 (or your project's healthcheck path).Address already in use :2001 → stop the prior instance or change the port.ClassNotFoundException → re-run ./gradlew clean :carbonj.service:bootJar.dev profile → confirm the profile actually disables those (look at application.yml); start with -Dspring.profiles.active=dev explicitly.