📦 Prefer the pre-built JAR?
You do not need to build OJP Server from source for regular use. The recommended approach is to download the pre-built shaded JAR from Maven Central. See the Runnable JAR Guide for instructions.
This guide is intended for contributors and developers who need to modify, extend, or contribute to OJP Server.
- Java 21 or higher
- Maven 3.9+
- Git
java -version
# Expected: openjdk version "21.x.x" or higher
mvn -version
# Expected: Apache Maven 3.9.x or highergit clone https://github.com/Open-J-Proxy/ojp.git
cd ojpmvn clean install -DskipTestsAlternative: Build only the server runnable JAR (after building dependencies once):
mvn clean package -pl ojp-server -DskipTestsAfter a successful build, the runnable JAR will be at:
ojp-server/target/ojp-server-<version>-shaded.jar
For example: ojp-server/target/ojp-server-0.4.0-beta-shaded.jar
Before running the server, download the open-source JDBC drivers:
cd ojp-server
bash download-drivers.shThis downloads H2, PostgreSQL, MySQL, and MariaDB drivers to ./ojp-libs.
java -jar ojp-server/target/ojp-server-0.4.0-beta-shaded.jarProblem: error: invalid target release: 21
Solution: Ensure you are using Java 21 or higher:
java -versionProblem: Could not resolve dependencies
Solution: Build from the project root to ensure all dependencies are resolved:
mvn clean install -DskipTestsProblem: Tests failing during build
Solution: Skip tests (tests require running databases):
mvn clean install -DskipTestsAfter building and running the server, refer to the Runnable JAR Guide for configuration options, driver setup, and verification steps.
For contributing code changes, see Source Code Developer Setup.