jb 0.13.0 copy "jb: ^0.13.0" to clipboard
jb: ^0.13.0 copied to clipboard

JBuild front-end. A modern Java build system that leverages Dartle to make building Java projects easy.

Next #

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 dependencies task output.
  • honour dependency exclusions per dependency and global exclusions.
  • updated SPDX licenses file.
  • fixed -p option 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 showJbConfiguration task output.
  • warn if any configuration is not used by jb or any extensions.

0.12.0 #

  • fixed handling of -J- javacArgs - must be passed to java when 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 dependencies task output.
  • added options to dependencies task 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 JbConfig in jb extensions.
  • added manifest to 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 publish task for publishing to local and remote Maven repositories, including Maven Central.
  • added showJbConfiguration task.
  • 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 dependencies task.
  • many improvements to extension tasks.

0.5.0 #

  • Handle jar dependencies.
  • Show dependencies in dependencies task.
  • Experimental support for Java-written extension tasks.
  • New requirements task 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-env and test-java-env for setting environment variables.
  • Removed build dependency on freezed.

0.2.0 #

  • Fixed detecting --main-class argument to run task when it's the first argument.
  • Added documentation for most code.
  • Detect when user selects JUnit tests explicitly to avoid passing --scan-classpath option.
  • 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 dependencies task.

0.1.0 #

  • Initial version.
0
likes
140
points
222
downloads

Publisher

unverified uploader

Weekly Downloads

JBuild front-end. A modern Java build system that leverages Dartle to make building Java projects easy.

Repository (GitHub)
Contributing

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

actors, archive, args, collection, conveniently, crypto, dartle, file, io, isolate_current_directory, logging, path, schemake, structured_async, xml, yaml

More

Packages that depend on jb