{"id":24505529,"url":"https://github.com/thahnen/sonarlint-eclipse-launcher","last_synced_at":"2025-09-12T15:40:29.954Z","repository":{"id":197236242,"uuid":"680194758","full_name":"thahnen/sonarlint-eclipse-launcher","owner":"thahnen","description":"Eclipse launcher for developing SonarLint for Eclipse","archived":false,"fork":false,"pushed_at":"2024-11-28T10:35:49.000Z","size":72,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-01-21T23:32:03.536Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thahnen.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}},"created_at":"2023-08-18T15:13:30.000Z","updated_at":"2024-11-28T10:36:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"96051940-6a8a-489e-acce-9e55602fa784","html_url":"https://github.com/thahnen/sonarlint-eclipse-launcher","commit_stats":null,"previous_names":["thahnen/sonarlint-eclipse-launcher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fsonarlint-eclipse-launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fsonarlint-eclipse-launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fsonarlint-eclipse-launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thahnen%2Fsonarlint-eclipse-launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thahnen","download_url":"https://codeload.github.com/thahnen/sonarlint-eclipse-launcher/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243707297,"owners_count":20334614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2025-01-21T23:30:16.177Z","updated_at":"2025-03-15T08:41:41.472Z","avatar_url":"https://github.com/thahnen.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SonarLint for Eclipse: Development launcher\n\nThis repository contains common exported launchers for developing SonarLint for Eclipse.\n\n## Ant scripts\n\nSome Ant scripts are used for better integration of Maven projects into Eclipse. This is due Maven creating a file\nnamed **_remote.repositories** per artifact downloaded inside the local repository. Running these scripts will remove\nfriction when (re-)loading target platforms\n\n- *sonarlint-java-client-osgi.xml* (\u003e 10.1) used for development, OSGi bundle for all client libraries (Java based IDEs)\n\nThere is one Ant script used for SonarLint to pick up Eclipse plug-in test projects as they don't necessarily follow\nthe Maven project structure and when the classpath files are generated by Maven/Tycho the *test* property is not always\nset correctly:\n\n- *sonarlint-test-classpath.xml* used so SonarLint issues are only raised for non-production rules on test source code\n\n## IBM Developer for z/OS\n\nDue to SonarLint for Eclipse being also usable in IDz via the integration plug-in provided by IBM, it makes sense from\ntime to time to check whether changes introduce might break the compatiblity (e.g. on changes on the extension points).\n\nFor easier testing, there are some [Homebrew casks](https://github.com/Homebrew/homebrew-cask) that can be found in the\n*IBM-Developer-for-zOS* folder for installation locally (should work on macOS / Linux devices).\n\nA local cask can be installed via\n\u003e brew install --cask {local repository directory}/IBM-Developer-for-zOS/{formulae name with file suffix} --debug\n\n- *IDz1509.rb* for IBM IDz 15.0.9 (05.2024), the latest Java 8 based\n  [General Availability](https://en.wikipedia.org/wiki/Software_release_life_cycle#General_availability_(GA))\n- *IDz1605.rb* for IBM IDz 16.0.5 (06.2024), the latest Java 11 based\n  [General Availability](https://en.wikipedia.org/wiki/Software_release_life_cycle#General_availability_(GA)) that\n  should be sufficient when testing\n- *IDz1700.rb* for IBM IDz 17.0.0 (10.2024), the latest Java 17 based\n  [General Availability](https://en.wikipedia.org/wiki/Software_release_life_cycle#General_availability_(GA)) that\n  should be sufficient when testing\n\nA local cask can be uninstalled via\n\u003e brew uninstall --force --cask {formulae name without file suffix} --debug\n\n**INFO: Currently uninstalling these casks doesn't work correctly as the copied applications are not removed!**\n\n## Debugging Sloop in Production\n\nIn order to debug Sloop we have to have SLCORE 10.x opened in *JetBrains IntelliJ Ultimate*. After that, we have to\nstart an application via one of the following scripts:\n\n- `debug/eclipse-rcp.sh` corresponds to *Sloop in Eclipse RCP*\n- `debug/eclipse-cpp.sh` corresponds to *Sloop in Eclipse CPP*\n- `debug/idz-15.0.9.sh` corresponds to *IBM IDz 15.0.9*\n- `debug/idz-16.0.5.sh` corresponds to *IBM IDz 16.0.5*\n- `debug/idz-17.0.0.sh` corresponds to *IBM IDz 17.0.0*\n\nAfter that, from within *JetBrains IntelliJ Ultimate*, we can attach to that specific process (always port 9009).\n\n## TODOs:\n\nThere are still some things left to do:\n\n- add Ant script for checking consistency in SLCORE versions between *pom.xml* / *commons.target* / *MANIFEST.MF*\n- add target platform that can be loaded into Eclipse to run IDz instead of a default Eclipse Application\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthahnen%2Fsonarlint-eclipse-launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthahnen%2Fsonarlint-eclipse-launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthahnen%2Fsonarlint-eclipse-launcher/lists"}