{"ref":"artifact:tobiashofmann-adt-bundle-builder","page":"/artifacts/tobiashofmann-adt-bundle-builder","json":"/artifacts/tobiashofmann-adt-bundle-builder.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"tobiashofmann-adt-bundle-builder","name":"adt-bundle-builder","artifact_type":"build-tool","ecosystem":"abap","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A Windows build that downloads Eclipse, installs [ABAP Development Tools](artifact:sap-adt-eclipse) and four more ADT plugins with the Eclipse p2 director, and zips the result as a portable IDE.","short":"Windows build packaging Eclipse with ADT as a portable IDE","what_it_solves":"A Grunt pipeline that assembles the ABAP IDE instead of a developer assembling it: it downloads an Eclipse Java package from a URL set in the build file, runs `eclipse.exe -application org.eclipse.equinox.p2.director` against five update sites, and writes `eclipse-dist.zip` into `./dist`. That zip is Eclipse with [ABAP Development Tools](artifact:sap-adt-eclipse), ABAP Cleaner, ADT Extensions and two quick-fix plugins already in it, run from a folder or a USB drive. It targets Windows, and the build needs a Windows machine to run. SAP's own route is an update site each machine reaches for itself, which the README says often fails under the proxy restrictions of a Citrix environment; here the p2 install happens once and the zip is what gets distributed. The Eclipse download URL and the list of feature IDs are the two parameters the README documents changing, so a team that wants a different plugin set edits them and reruns `npm start`."},"links":{"repo":"https://github.com/tobiashofmann/adt-bundle-builder","issues":"https://github.com/tobiashofmann/adt-bundle-builder/issues"},"identity":{"license":"Apache-2.0"},"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:ide-provisioning","what_it_does":"Produces a portable Eclipse with ADT as a zip in ./dist, so the p2 install runs once on a build machine rather than on each developer's.","sources":[{"url":"https://github.com/tobiashofmann/adt-bundle-builder","title":"tobiashofmann/adt-bundle-builder — README","checked":"2026-09-18","quote":"This project builds Eclipse including the ADT plugin. The result is a portable version of Eclipse including the ABAP development tools."},{"url":"https://github.com/tobiashofmann/adt-bundle-builder","title":"tobiashofmann/adt-bundle-builder — README","checked":"2026-09-18","quote":"The resulting zip file eclipse-dist.zip in the folder ./dist is your (portable) Eclipse + ADT."}]}],"requires":[{"ref":"artifact:sap-adt-eclipse","for":"the ADT feature groups the build resolves and installs, from the update site https://tools.hana.ondemand.com/latest","requirement":"required","sources":[{"url":"https://github.com/tobiashofmann/adt-bundle-builder","title":"tobiashofmann/adt-bundle-builder — README","checked":"2026-09-18","quote":"Update site ADT https://tools.hana.ondemand.com/latest"},{"url":"https://github.com/tobiashofmann/adt-bundle-builder","title":"tobiashofmann/adt-bundle-builder — README","checked":"2026-09-18","quote":"The build process will instruct the p2 director appplication to connect to the Eclipse update site and to the ADT toooling site to resolve dependencies."}]},{"ref":"external:eclipse","for":"the installation the p2 director installs into, downloaded as a Java package archive and extracted by the build","requirement":"required","sources":[{"url":"https://github.com/tobiashofmann/adt-bundle-builder","title":"tobiashofmann/adt-bundle-builder — README","checked":"2026-09-18","quote":"A latest Eclipse (Java Bundle) is used as the source for building the ADT bundle."}]},{"ref":"external:nodejs","for":"the runtime for the npm scripts and Grunt tasks that download, unzip and package the bundle","requirement":"required","sources":[{"url":"https://github.com/tobiashofmann/adt-bundle-builder","title":"tobiashofmann/adt-bundle-builder — README","checked":"2026-09-18","quote":"The latest LTS release from Node.js should be used."}]}],"maintainers":["actor:tobiashofmann"],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-18"},"drafted_with_ai":true,"contributors":["actor:bigld","actor:tobiashofmann"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 11 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":39,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":39,"forks":5,"open_issues":1,"archived":false,"pushed_at":"2026-10-18","license_spdx":"Apache-2.0","org_owned":false,"default_branch":"main","created_at":"2025-04-30T06:26:33Z","tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":10794,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2025-04-30","last_commit":"2026-10-18","commits":63,"contributors":3,"readme_path":"README.md","readme_sha":"241a65548d6d7608c9e3aa3a55e964b7a2455410","open_prs":1,"repo_read":"2026-10-24"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/tobiashofmann/adt-bundle-builder/releases"},"format":"github-releases","releases":[{"version":"9.2","date":"2025-12-07","date_source":"github","heading":"2025-9.2","url":"https://github.com/tobiashofmann/adt-bundle-builder/releases/tag/2025-9.2","sections":[],"hash":"c827a852e5e810f1"},{"version":"9.1","date":"2025-11-10","date_source":"github","heading":"2025-9.1","url":"https://github.com/tobiashofmann/adt-bundle-builder/releases/tag/2025-9.1","sections":[],"hash":"f719077cb350a8a9"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:tobiashofmann","name":"Tobias Hofmann","json":"/actors/tobiashofmann.json"}],"contributors":[{"ref":"actor:bigld","name":"Domi Bigl","json":"/actors/bigld.json"},{"ref":"actor:tobiashofmann","name":"Tobias Hofmann","json":"/actors/tobiashofmann.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}