{"id":17566624,"url":"https://github.com/spacebanana420/yuuka","last_synced_at":"2026-03-13T23:13:24.199Z","repository":{"id":257020628,"uuid":"857059652","full_name":"spacebanana420/yuuka","owner":"spacebanana420","description":"Fast build tool for Java Projects","archived":false,"fork":false,"pushed_at":"2025-07-24T18:21:21.000Z","size":254,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-24T23:07:11.515Z","etag":null,"topics":["build-tool","cli","development","java","jdk"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"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/spacebanana420.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-09-13T18:09:39.000Z","updated_at":"2025-07-24T18:21:25.000Z","dependencies_parsed_at":"2024-09-16T15:41:28.402Z","dependency_job_id":"350cf1bd-f363-4fe4-8f22-bb5d0ebcae08","html_url":"https://github.com/spacebanana420/yuuka","commit_stats":{"total_commits":86,"total_committers":1,"mean_commits":86.0,"dds":0.0,"last_synced_commit":"ac31f2135d6790b576a3815c502cfb969d45cf3f"},"previous_names":["spacebanana420/yuuka"],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/spacebanana420/yuuka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebanana420%2Fyuuka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebanana420%2Fyuuka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebanana420%2Fyuuka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebanana420%2Fyuuka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spacebanana420","download_url":"https://codeload.github.com/spacebanana420/yuuka/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spacebanana420%2Fyuuka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30479099,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T20:45:58.186Z","status":"ssl_error","status_checked_at":"2026-03-13T20:45:20.133Z","response_time":60,"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":["build-tool","cli","development","java","jdk"],"created_at":"2024-10-21T15:06:50.070Z","updated_at":"2026-03-13T23:13:24.195Z","avatar_url":"https://github.com/spacebanana420.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yuuka\nYuuka is a fast and lightweight build tool for building your Java projects from the CLI in a simple way. Yuuka implements the Java compiler and JAR management tool for building and packaging while it manages and cleans up your projects in a platform-agnostic way.\n\n## Requirements\n* Java 11 or newer\n\nYuuka currently requires that you have Java installed in your system (in your $PATH) to execute the Java compiler, JAR packager and Java runtime.\n\n# Download and run\nDownload the [latest release](https://github.com/spacebanana420/yuuka/releases) and run it with `java -jar yuuka.jar`.\n\n# How to use\nWith Yuuka, your projects should have a simple file structure such as:\n```\n/build        # Mandatory, to store the compiled project\n/lib          # Optional, to store library JARs\n/src          # Mandatory, to store source code\n/test         # Optional, for writing and running tests\n/build.yuuka  # Optional, for configuring your project\n/libs.yuuka   # Optional, for fetching remote libraries\n```\n\nTo start a new project, you can run `yuuka init` to create a new project structure.\n\nTo build your project and run it locally, you can run `yuuka build` and `yuuka run`. If you want to make an executable JAR, you can run `yuuka package`.\n\nThere are multiple CLI arguments that let you customize the build process, such as specifying the JAR name and main class, setting verbose or silent terminal output, setting the target Java release for your program, etc. Optionally, you can configure your projects declaratively from a build file too.\n\nFor the automatic main class detection to work, it's recommended that your main file is called \"main.java\", otherwise you can define the main class manually either from the CLI or in `build.yuuka`.\n\n# Compile from source\n\n### Using Yuuka\n```\nyuuka package\n```\nIf you don't have Yuuka installed in your system, run instead:\n```\njava -jar yuuka.jar package\n```\n\n### Using Bash\n```\nmkdir build\nbash build.sh\n```\n\n### In a Unix-like shell\n```\nmkdir build\njavac src/yuuka/*.java src/yuuka/*/*.java -d build\ncd build\njar cfe yuuka.jar yuuka/main yuuka/*.class yuuka/*/*.class\ncd ..\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacebanana420%2Fyuuka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspacebanana420%2Fyuuka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspacebanana420%2Fyuuka/lists"}