jb 0.14.0
jb: ^0.14.0 copied to clipboard
JBuild front-end. A modern Java build system that leverages Dartle to make building Java projects easy.
Next #
0.14.0 #
- added the
jshelltask, which allows running a Java shell with the project's classpath easily. - changed
generatePomtask to emit POM without any transitive dependencies, sojb's resolution is used, not Maven's. - improved the
dependenciestask so its output is much nicer to look at. dependenciestask output now shows local dependencies' transitive dependencies.dependenciestask output now shows proper version conflicts that take into account the full dependency graph, including local dependencies.- added
verifyDependenciestask which fails if the project has version conflicts, causing compilation to not even start.
0.13.0 #
- updated JBuild version to
0.12.0. - automatically add jb config file as input of custom tasks requiring
JbConfig. - write transitive dependency tree to JSON file and use that to download them later.
- improved
dependenciestask output. - honour dependency exclusions per dependency and global exclusions.
- updated SPDX licenses file.
- fixed
-poption so that working directory works in more scenarios. - allow specifying which Test library version to use with
jb create. - several fixes to incremental builds.
- show extension task configuration in
showJbConfigurationtask output. - warn if any configuration is not used by jb or any extensions.
0.12.0 #
- fixed handling of
-J-javacArgs- must be passed tojavawhen starting the JVM executor. - use Java CDS (Class Data Sharing) to slightly improve Java commands performance.
- support for compiling Groovy projects.
- support for testing using the Spock Framework.
- fixed detection of source directories when not specified so that the same logic as JBuild is used.
- support for per-dependency transitive dependency exclusions.
0.11.0 #
- improved
dependenciestask output. - added options to
dependenciestask to show compile-time or runtime deps and to show licenses.
0.10.0 #
- colorize prompts when running
jb create. - fixed projects generated by
jb create.
0.9.0 #
- fixed Java test runner classpath on Windows.
- updated JBuild jar.
0.8.0 #
- updated jbuild-api version to
0.10.0. - support using full
JbConfigin jb extensions. - added
manifestto config to support custom manifest file. - made all jb extension builds depend on the jb config.
0.7.0 #
- support for "structs" (Java classes) in jb extension config.
- allow custom jb tasks to perform incremental execution.
- improved jb extensions so JVM does not need to run just to load config.
- fixed several caching issues related to sub-projects.
- updated SPDX licenses.
- fixed JVM Executor: only start up one per build.
- fixed JVM Executor: ensure it's killed after the build completes.
0.6.0 #
- added
publishtask for publishing to local and remote Maven repositories, including Maven Central. - added
showJbConfigurationtask. - improved POM creation task.
- added config
name,description,url,licenses,developers,scm(used by Maven) to project configuration. - include jar dependencies in project's libraries directories.
- list also jar and sub-project dependencies in
dependenciestask. - many improvements to extension tasks.
0.5.0 #
- Handle jar dependencies.
- Show dependencies in dependencies task.
- Experimental support for Java-written extension tasks.
- New
requirementstask to show project requirements.
0.4.0 #
- #5 Support for annotation processors.
- Pass options starting with
-J-to the JVM runtime, not the Java tool being called. See error-prone example. - Report basic errors without stacktrace.
- Fixed version report.
0.3.0 #
- Support for YAML imports.
- Added config
java-env,run-java-envandtest-java-envfor setting environment variables. - Removed build dependency on freezed.
0.2.0 #
- Fixed detecting
--main-classargument toruntask when it's the first argument. - Added documentation for most code.
- Detect when user selects JUnit tests explicitly to avoid passing
--scan-classpathoption. - Updated embedded jbuild.jar with several fixes.
- #6 Support for properties in YAML files.
- Print a success message at the end of a build.
- Better output of
dependenciestask.
0.1.0 #
- Initial version.