LcDsl: a new dawn for launch configurations
summary
LcDsl is an Xtext-based DSL that replaces brittle XML launch files with readable text, generates standard Eclipse launch configs, and provides a builder API to create configs programmatically. It resolves plugin dependencies automatically, supports inheritance across configs, handles Java/PDE/RAP and launch groups, and adds a Launch Configuration View for running and editing. Tested on a workspace with ~750 bundles and ~100 launch configs, migration takes about a day and dependency quirks (optional plugins, adopt/wait semantics) are handled by the tool.
AI-written summary · about
chapters (14)
- 0:00Start
- 0:39Introduction
- 5:22Standard Launch Configuration
- 6:01Validation Dialogue
- 9:31Manual Configured Event Dependencies
- 11:19Launch Configuration Prototype
- 14:42Standard Launch Configuration Edit Dialog
- 16:25Launch Configuration
- 17:25Workspace Directories
- 17:48Execution Environments Environment Variables
- 21:55Base Launch Configuration
- 22:11Create the Launch Configuration
- 22:46Migrating Existing Launch Configurations to the New Mechanism
- 24:14Launch Groups
related talks
07mNew Ideas: Automated Engineering of Metamorphic Testing Environments for Domain-Specific Languages
46mWe wrote a DSL in Spring and stepped on the rake
29mIntegrating Language Engineering into the Software Development Process
53mDeveloping DSLs in a pragmatic way
10mConfiguration as Code: The Job DSL Plugin
13mTowards Supporting SPL Engineering in Low-Code Platforms using a DSL Approach
38mDSLs, Code Generation, and New Domains for Ruby
25mMore DSL, Less Pain
