Skills Development Guidewire Local Dev Loop

Guidewire Local Dev Loop

v20260311
guidewire-local-dev-loop
Set up an efficient local Guidewire development workflow using Guidewire Studio, Gosu debugging, hot reload, and Gradle tasks for running servers and tests.
Get Skill
211 downloads
Overview

Guidewire Local Dev Loop

Overview

Set up an efficient local development workflow with Guidewire Studio, including hot reload, Gosu debugging, and continuous testing.

Prerequisites

  • JDK 17 installed and configured
  • IntelliJ IDEA (Ultimate recommended) or Guidewire Studio
  • Gradle 8.x
  • Git for version control
  • Access to Guidewire Cloud sandbox environment

Instructions

Step 1: Configure IDE Settings

Install IntelliJ plugins: Gosu Language Support, Guidewire Studio Plugin, EditorConfig. Set Gradle JVM to JDK 17, enable auto-import, and set test runner to Gradle.

Step 2: Database Setup

createdb -U postgres pc_dev
./gradlew dbUpgrade
./gradlew loadSampleData    # Generate sample data

Step 3: Start Development Server

./gradlew runServer              # Start with hot reload
./gradlew runServer --debug-jvm  # Start with debugging on port 5005
./gradlew :policycenter:runServer  # Start specific application

Step 4: Configure Hot Reload

Enable hot swap in config/dev-config.xml, then attach IntelliJ debugger to port 5005. Gosu and PCF changes will auto-reload.

Step 5: Run Tests

./gradlew test                                # All tests
./gradlew test --tests "gw.custom.MyServiceTest"  # Specific class
./gradlew test jacocoTestReport               # With coverage
./gradlew test --continuous                   # Watch mode

For detailed Gradle config, Gosu examples, PCF development, and keyboard shortcuts, load the reference guide: Read(${CLAUDE_SKILL_DIR}/references/implementation-guide.md)

Output

  • Running local development server
  • Hot reload enabled for Gosu and PCF changes
  • Debug session attached to IDE
  • Unit tests executing successfully

Error Handling

Error Cause Solution
Port already in use Server already running Kill existing process or change port
Database connection failed Wrong credentials/missing DB Check postgres is running
Gosu compilation error Syntax error Check IDE error highlights
Hot reload not working Debug not attached Reconnect debugger
Out of memory Insufficient heap Increase -Xmx in jvmArgs

Resources

Next Steps

For SDK and API patterns, see guidewire-sdk-patterns.

Examples

Basic usage: Apply guidewire local dev loop to a standard project setup with default configuration options.

Advanced scenario: Customize guidewire local dev loop for production environments with multiple constraints and team-specific requirements.

Info
Category Development
Name guidewire-local-dev-loop
Version v20260311
Size 3.97KB
Updated At 2026-03-12
Language