{"id":19047085,"url":"https://github.com/dbeaver/idea-rcp-launch-config-generator","last_synced_at":"2026-06-24T05:32:33.799Z","repository":{"id":228331687,"uuid":"772667773","full_name":"dbeaver/idea-rcp-launch-config-generator","owner":"dbeaver","description":"Eclipse RCP launch configuration generator for IDEA","archived":false,"fork":false,"pushed_at":"2026-03-25T17:12:06.000Z","size":359,"stargazers_count":6,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"devel","last_synced_at":"2026-03-26T18:39:56.785Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbeaver.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-03-15T16:43:15.000Z","updated_at":"2026-03-25T17:12:11.000Z","dependencies_parsed_at":"2026-03-17T13:04:00.304Z","dependency_job_id":null,"html_url":"https://github.com/dbeaver/idea-rcp-launch-config-generator","commit_stats":null,"previous_names":["dbeaver/idea-rcp-launch-config-generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbeaver/idea-rcp-launch-config-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeaver%2Fidea-rcp-launch-config-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeaver%2Fidea-rcp-launch-config-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeaver%2Fidea-rcp-launch-config-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeaver%2Fidea-rcp-launch-config-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbeaver","download_url":"https://codeload.github.com/dbeaver/idea-rcp-launch-config-generator/tar.gz/refs/heads/devel","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbeaver%2Fidea-rcp-launch-config-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34719097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T22:59:04.334Z","updated_at":"2026-06-24T05:32:33.735Z","avatar_url":"https://github.com/dbeaver.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eclipse RCP launcher generator for IDEA\n\nDBeaver build instructions: https://github.com/dbeaver/dbeaver/wiki/Develop-in-IDEA\n\n# Prerequisites\nBefore proceeding with building DBeaver, ensure that your system meets the following prerequisites:\n\n* JDK 17 or higher: DBeaver uses OpenJDK 17 as the default Java Development Kit. Make sure you have JDK 17 or a newer version installed.\n* Apache Maven 2.9.5 or higher: This is required for managing the project's build. You can download it from the Apache Maven website.\n* Git: You need to install Git to clone the DBeaver repository. If you have not already, visit the official Git website for download and installation instructions.\n* Internet Access: Required for downloading dependencies and other necessary components during the build process.\n\n## How to generate IDEA workspace\n- Clone repositories in the same folder\n  - https://github.com/dbeaver/dbeaver-common\n  - https://github.com/dbeaver/dbeaver\n  - https://github.com/dbeaver/osgi-commons\n  - https://github.com/dbeaver/cloudbeaver (only if you need to make changes in Cloudbeaver)\n  - https://github.com/dbeaver/idea-rcp-launch-config-generator\n- Execute the `generate_workspace` script in either the dbeaver or cloudbeaver repo, depending on the workspace you need.\nOnce dependencies are downloaded and IDEA configs created, the folder `dbeaver-workspace` will appear. The IDEA configuration, by default, will be generated in `dbeaver-workspace/dbeaver-ce` or `dbeaver-workspace/dbeaver/cloudbeaver-ce`, which can be opened in IntelliJ IDEA.\n- Launch IDEA and open the configuration. It should contain all launch configurations\n\nNow, you can debug code in IDEA, modify Java classes on the fly, etc.\n\n## Manual launch Configuration (Optional information)\n\nThis tool generates the `dev.properties` and `config.ini` files needed to run the project in the dev environment, additionally it creates IDEA configuration in `(output folder)/idea-configuration`.\n\nAccepts the following required parameters:\n\n| Parameter        | Description                                                                                                                                                                                              |\n|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| -config          | Path to file with configuration                                                                                                                                                                          |\n| -eclipse.version | Version of eclipse(use ${eclipse-version} for maven version)                                                                                                                                             |\n| -projectsFolder  | Path to projects folder                                                                                                                                                                                  |\n| -eclipse         | Path to the folder with eclipse and other dependencies should be the same. The same as ECLIPSE_PATH in IDEA preferences(optional, `${projectsFolder}/../dbeaver-workspace` will be used if not specifed) |\n| -output          | Place for result files                                                                                                                                                                                   |\n| -singleCoreMode  | (Debug) Uses only one core for the project resolution                                                                                                                                                    |\n| -debug           | Provides more detailed output                                                                                                                                                                            |\n| -noTree          | Disable dependency tree generation for each product                                                                                                                                                      |\n\nConfiguration file example:\n```properties\nworkspaceName=dbeaver-ce\nfeaturesPaths=\\\n  dbeaver/features;\nbundlesPaths=\\\n  dbeaver-common/modules;\\\n  dbeaver/plugins\nrepositories=\\\n  https://repo.dbeaver.net/p2/ce/;\\\n  https://download.eclipse.org/releases/${eclipse-version}/;\ntestLibraries=\\\n  org.junit;\\\n  org.mockito.mockito-core;\\\n  junit-jupiter-api;\\\n  org.opentest4j;\\\n  org.hamcrest.core\nproductsPaths=\\\n  dbeaver/product/community/DBeaver.product;\nideaConfigurationFilesPaths=\\\n  dbeaver/.ide/.idea\ntestBundlePaths=\\\n  dbeaver/test;\noptionalFeatureRepositories=\\\n  dbeaver/product/repositories\n```\n| Parameter                   | Description                                                                                                               |\n|-----------------------------|---------------------------------------------------------------------------------------------------------------------------|\n| workspaceName               | Name of the generated workspace folder                                                                                    |\n| featuresPaths               | List of paths to Eclipse features folders                                                                                 |\n| bundlesPaths                | List of paths to Eclipse bundles folders                                                                                  |\n| productsPaths               | List of paths to Eclipse products, working directory can be provided after ':' for IDEA launch configs                    |\n| repositories                | List of repositories used to download third-party bundles from                                                            |\n| testBundlePaths             | Unit tests bundles(optional)                                                                                              |\n| testLibraries               | Libraries used for bundles unit tests(optional)                                                                           |\n| ideaConfigurationFilesPaths | Files of IDEA configuration to be copied(optional)                                                                        |\n| additionalModuleRoots       | Additional root IDEA modules can be generated if required(optional)                                                       |\n| optionalFeatureRepositories | Repositories containing information about optional features which are not included in product launch by default(optional) |\n| excludeOutputs              | Additional folders to exclude from root module indexing                                                                   |\n\n## Product specific properties\nFor each product, can be specified additional properties, such as VM arguments, program arguments, environment variables by using \n\n| Parameter               | Description                                                                                                                                                      |\n|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| overrideDataFolder      | Override default data folder location (default is workspace location)  in the format product:path                                                                |                                 |\n| runBeforeProductsLaunch | Comma-separated list of IDEA configs to be launched before the main product in the format product:path                                                           |                              |\n| associateEnvProperties  | Comma-separated list of properties with environment variables to be associated with the product in the format product=propertyNames                              |\n| associateVMProperties   | Comma-separated list of properties with VM parameters to be associated with the product in the format product=propertyNames                                      |\nAdditional parameters can be specified in additionalProperties.json\nin the following format:\n```json\n[\n  {\n    \"uids\": [\"\"], // can be empty or contain list of uids of products to which this property should be applied\n    \"type\": \"env\", // can be \"ENV\" or \"CLI\"\n    \"name\": \"property_unique_name\",\n    \"properties\": {\n        \"propertyName\": \"propertyValue\",\n        \"anotherPropertyName\": \"anotherPropertyValue\"\n    }\n  }\n]\n```\nNote: Technically this tool should work with any Eclipse RCP, not just dbeaver or cloudbeaver.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbeaver%2Fidea-rcp-launch-config-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbeaver%2Fidea-rcp-launch-config-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbeaver%2Fidea-rcp-launch-config-generator/lists"}