Use this guide to validate Pi Java (com.pi:pi-java) in about 5 minutes.
- Java 17+
- Maven 3.8+
java -version
mvn -versionmvn clean compileExpected: BUILD SUCCESS.
cd spring-test-example
mvn spring-boot:runExpected logs include:
会话创建成功(session created)AI响应(AI response)所有Spring集成测试通过(all Spring integration checks passed)
This confirms:
- starter auto-configuration loads,
SessionManager -> LLMProviderManagerpath runs,- create/send/save/switch session flow works.
cd ..
printf "help\n/save\nexit\n" | mvn -pl pi-cli -DskipTests exec:javaDependency:
<dependency>
<groupId>com.pi</groupId>
<artifactId>pi-starter</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>Minimal usage:
@Autowired
private SessionManager sessionManager;
String sessionId = sessionManager.createSession("mock-claude");
var reply = sessionManager.sendMessage("hello").get();
sessionManager.saveSession();- You may still see Mockito attach warnings on JDK 24+:
- this is expected on newer JDKs; test resources already avoid inline mock-maker failure for
spring-test-example.
- this is expected on newer JDKs; test resources already avoid inline mock-maker failure for
- OpenAI connection may log failure without a valid API key:
- this does not block local mock-based verification.