JabRef (Complex Gradle)
Project Structure
jabref/
├── settings.gradle.kts
├── build.gradle.kts
├── jabkit/
│ └── build.gradle.kts # CLI tool (application plugin)
├── jabgui/
│ └── build.gradle.kts # GUI application (application plugin)
├── jabsrv-cli/
│ └── build.gradle.kts # Server CLI (application plugin)
├── jabls-cli/
│ └── build.gradle.kts # Language server (application plugin)
└── jablib/
└── build.gradle.kts # Shared library (no application)Auto-Detection
Building a Single Subproject
Using CLI Flag
Using Configuration File
Building All Subprojects
Module Detection
Manual Module Override
Reusing Existing jlink Runtime
Complete Configuration
CI/CD Integration
GitHub Actions
Troubleshooting
"No application subproject found"
"shadowJar task not found"
Module resolution errors
Build takes too long
Last updated
Was this helpful?