{"id":19557828,"url":"https://github.com/jbangdev/jbang-eclipse","last_synced_at":"2026-03-04T18:03:46.797Z","repository":{"id":37485873,"uuid":"357183214","full_name":"jbangdev/jbang-eclipse","owner":"jbangdev","description":"JBang / Eclipse integration ","archived":false,"fork":false,"pushed_at":"2025-11-10T19:09:03.000Z","size":2151,"stargazers_count":4,"open_issues_count":10,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-10T21:09:02.943Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jbangdev.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},"funding":{"github":"commonhaus","open_collective":"commonhaus-foundation"}},"created_at":"2021-04-12T12:22:16.000Z","updated_at":"2025-10-24T19:46:53.000Z","dependencies_parsed_at":"2023-10-05T05:38:05.788Z","dependency_job_id":"7fcbd2db-4285-44dd-9ee1-3b1792e23b29","html_url":"https://github.com/jbangdev/jbang-eclipse","commit_stats":{"total_commits":131,"total_committers":5,"mean_commits":26.2,"dds":0.2442748091603053,"last_synced_commit":"130111f632fd4f36b52a91169e706c876595e4d6"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jbangdev/jbang-eclipse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbangdev%2Fjbang-eclipse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbangdev%2Fjbang-eclipse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbangdev%2Fjbang-eclipse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbangdev%2Fjbang-eclipse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jbangdev","download_url":"https://codeload.github.com/jbangdev/jbang-eclipse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jbangdev%2Fjbang-eclipse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30088343,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T15:40:14.053Z","status":"ssl_error","status_checked_at":"2026-03-04T15:40:13.655Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-11T04:44:09.082Z","updated_at":"2026-03-04T18:03:46.775Z","avatar_url":"https://github.com/jbangdev.png","language":"Java","funding_links":["https://github.com/sponsors/commonhaus","https://opencollective.com/commonhaus-foundation"],"categories":[],"sub_categories":[],"readme":"[![](https://img.shields.io/eclipse-marketplace/v/jbang-eclipse-integration?color=light-green)](https://marketplace.eclipse.org/content/jbang-eclipse-integration)\n\nJBang / Eclipse integration POC\n===============================\n\nThis experimental plugin aims to let you author [JBang](https://github.com/jbangdev/jbang) scripts in Eclipse with ease.\n\n## Features:\n\n- Import JBang Scripts as projects\n- Synchronize JBang Dependencies to existing projects\n- Automatically configures JDKs managed by JBang\n- Validation of JBang scripts on file save\n- Automatic configuration of Annotation Processors\n- JBang runtime management\n\nCurrently supports \n- `//DEPS` / `@Grab` dependencies\n- `//JAVA` version\n- `//SOURCES` additional sources \n\nBy default, the plugin will try to find JBang from the PATH, from `~/.jbang/bin` or `~/.sdkman/candidates/jbang/current/bin/jbang`. Alternate locations can be defined in `Preferences` \u003e `JBang` \u003e `Installations`\n\n\n## Import JBang Script as project\n\nImport JBang scripts in Eclipse: Import Project... \u003e JBang \u003e JBang script.\n\n\u003cimg width=\"552\" alt=\"import-jbang\" src=\"https://user-images.githubusercontent.com/148698/174771869-39400429-5a42-4257-97cf-2fb682432b25.png\"\u003e\n\nA project named after the script file will be created in the current workspace, that will link to the real script file.\n\n## Synchronize JBang\n\nThe `Synchronize JBang` command is available when right-clicking on a JBang script in an existing project. If the script belongs to a non-Java project, the Java nature will be added to that project. \nThe source folder containing the JBang file will automatically be added to the project's classpath. The `JBang Dependencies` classpath container will be added to the classpath as well.\n\n![Jun-20-2022 19-32-10](https://user-images.githubusercontent.com/148698/174653463-39ea956f-cba8-40d7-8cbf-0d3b50cf49c1.gif)\n\n\n*Caveats*:\n- JBang files and dependencies will leak to the project's main and test-scoped sources\n- the project's main files and dependencies will leak to the JBang script\n- If the script file is at the root of the project and there are other source folders nested beneath that root, compilation errors will occur in those folders\n- Other build tools (m2e/buildship) might conflict with the classpath changes. Typically, Updating the Maven project configuration would remove the JBang source folder and its classpath container. Re-running `Synchronize JBang` will be necessary to get completion and validation in JBang scripts.\n\n\n## Recommended 3rd party plugins\n\n* Automatic source downloads: Currently, JBang dependencies sources are not automatically fetched. You can install the [PDE source lookup](https://marketplace.eclipse.org/content/pde-source-lookup) plugin to automatically download sources from Maven Central, when opening a type from a JBang dependency. \n\n\nInstallation\n------------\n\n_JBang Eclipse Integration_ is available in the [Eclipse Marketplace](https://marketplace.eclipse.org/content/jbang-eclipse-integration). Drag the following button to your running Eclipse workspace. (⚠️ *Requires the Eclipse Marketplace Client*)\n\n[![Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client](https://marketplace.eclipse.org/sites/all/themes/solstice/public/images/marketplace/btn-install.svg)](http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=5391163 \"Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client\")\n\nAlternatively, in Eclipse:\n\n- open Help \u003e Install New Software...\n- work with: `https://github.com/jbangdev/jbang-eclipse/releases/download/latest/`\n- expand the category and select the Jbang Eclipse Feature\n- proceed with the installation\n- restart Eclipse\n\n\nBuild\n-----\n\n**Requires Java 17 or more recent to build/run**\n\nOpen a terminal and execute:\n\n    ./mvnw clean package\n    \nYou can then install the generated update site from `dev.jbang.eclipse.site/target/repository`, also zipped as `dev.jbang.eclipse.site-\u003cVERSION\u003e-SNAPSHOT.zip`\n\nLicense\n-------\nEPL 2.0, See [LICENSE](LICENSE) file.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbangdev%2Fjbang-eclipse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjbangdev%2Fjbang-eclipse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjbangdev%2Fjbang-eclipse/lists"}