{"repo":"rife2/bld","free":true,"listed":false,"github":"https://github.com/rife2/bld","clone":"git clone https://github.com/rife2/bld.git","description":"Pure java build tool for developers who don't like dealing with build tools","language":"Java","stars":314,"topics":["build","build-tool","compile","java","run","test","buildtool","bld","build-system"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"What is bld? bld is a new build system that allows you to write your build logic in pure Java. bld was created because we're not really interested in build tools. We use them because we have to, but we'd rather just get on with coding the real stuff. bld is designed with the following principles in mind: tasks don't happen without you telling them to happen no auto-magical behavior, task behavior is explicit and API-defined managing libs yourself is fine, automating that is fine too, or mix and match build logic is written in Java, with all the advantages of Java standard collection of Java-centric tasks for common operations bld is distributed as a single jar, if you have the jar, you have the build system Designed for modern Java bld relies on Java 17 and leverages many of the features that this version of Java provides. Thanks to modern Java, your build logic stays concise and readable, and any Java IDE understands it. You automatically get support for auto-completion and javadoc documentation, and you can split your build logic into multiple files and classes when you outgrow a single file. Here is a complete bld file for a Java application using JUnit 5 for its tests. Nothing else is needed to be able to run it, test it and distribute it: NOTE: bld supports different ways to describe dependencies, dependency(\"org.junit.jupiter\", \"junit-jupiter\", version(6,1,2)) can for instance also be written as dependency(\"org.junit.jupiter:junit-jupiter:6.1.2\") . Which format you use,","default_branch":null,"files":null,"tree":[],"storefront":"/r/rife2","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/rife2/bld/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}