Audience: people submitting patches or running this repository's CI locally.
- Build: JDK 8 and Apache Maven 3.6.3+. From the repo root:
mvn -B -Dgpg.skip=true clean verify. Optional faster localverifywithout Javadoc:mvn -B -Pdev-javadoc-off -Dgpg.skip=true clean verify. Integration tests:mvn -B -Pintegration -Dgpg.skip=true clean test. Sample compile:mvn -B -Psample -Dgpg.skip=true -DskipTests=true clean compile. Shaded JAR:mvn -B -Pfat-jar -Dgpg.skip=true clean verify. Optional./build.sh,build.ps1. - Dependencies:
au.gov.nehta:pcehr-compiled-wsdlatpcehr.wsdl.version=${project.version}(1.6.3-SNAPSHOTduring development). Local SNAPSHOT:mvn installin pcehr-compiled-wsdl-java at the matching version beforeverifyhere. - CI:
.github/workflows/ci.ymlinstallspcehr-compiled-wsdl-javathen runsverifyon Temurin 8. - Do not commit:
local.properties, real keystores, passwords, API tokens, or production URLs. SeeSECURITY.md. - Line endings: configure Git
core.autocrlf falseon Windows before committing. - Optional WSDL codegen:
cd wsdls,./sync-lib.ps1, thenant -f build.xml generate-src(Apache Ant on PATH; seeMAINTAINERS.md).WsdlsCodegenToolingTest(default Surefire) verifieswsdls/lib/provided/contains EE4J tooling and no Metro bundles. - Internals:
MAINTAINERS.md.