jbang

Unleash the power of Java - JBang Lets Students, Educators and Professional Developers create, edit and run self-contained source-only Java programs with unprecedented ease.

MIT License

Stars
1.3K
Committers
91

Bot releases are visible (Hide)

jbang - v0.20.0

Published by github-actions[bot] over 4 years ago

News

  • breaking change: Now using shrinkwrap resolvers instead of old aether. This means optional dependencies are no longer included by default. This should give shorter startup times and more deterministic dependency resolution. If you relied on optional dependencies then now you need explicitly add the missing dependencies.

  • Custom repositories now supported - you can use //REPOS id=reporef or @GrabResolver(...) to declare a Maven repository. There are shorthands available to refer to popular repositories such as mavencentral, jcenter and goggle.

  • and now with a logo:

jbang - v0.19.0

Published by github-actions[bot] over 4 years ago

News

  • Added --insecure option to trust all SSL certificates - thanks @quintesse (ab5c0ab)

  • Now handles HTTP redirects - thanks @quintesse (c336b0b), closes #75

  • Adding devfile and 'Developer Workspace' button in readme for trying the project on Hosted Che / che (8b72c75)

  • Addded gitpod config (2a17489)

  • add shield badge for workspace (971052c)

Examples

  • add smee-client example (e3c45af)
  • Webdriver example enhancements - thanks @skabashnyuk (5cff73c)
jbang - v0.18.0

Published by github-actions[bot] over 4 years ago

News

  • new feature: support -D<key>=<value>, for both java and jshell. java is done natively by passing -D and jshell which does not have system property feature has it done similar to how argument passing implemented: generating pre-script that jshell will execute before the main script.
  • added gmail/imap example
  • added inettest by
  • various fixes.
jbang - v0.17.0

Published by github-actions[bot] over 4 years ago

News

  • Added --edit-live which will open your editor and monitor the files for change to auto generate project on dependency changes.
jbang - v0.16.2

Published by github-actions[bot] over 4 years ago

News

  • Bugfix dealing with spaces in JAVA_HOME and classpath entries
  • Added camel.java, vertx.java, webdriver.java, envdetector.java examples
jbang - v0.16.1

Published by github-actions[bot] over 4 years ago

News

  • fixed bug where --edit would edit then shadow copy rather than the real file when using extension-less files.
  • --init= is now used to indicate default template allowing you to do jbang --init= kubectl-example which before failed as it thought "kubectl-example" was the template name.
  • kebab casing show now be applied consistently wether building, running, initing or editing.
jbang - v0.16.0

Published by github-actions[bot] over 4 years ago

News

All about making non-extension files just work - useful for writing git, kubectl, etc. plugins.

  • Supporting running non-extension file names, like helloworld as if it was a .java file.
  • non-extension files will have kebab-case applied so if its named kubectl-myplugin then its assumed the class inside it is called KubectlMyPlugin
  • if a non-extension file starts with #! the first line will be removed before compiling.
jbang - v0.15.1

Published by github-actions[bot] over 4 years ago

News

  • Fixed bug where jbang --edit would not expand properties making dependency resolution fail, especially for JavaFX.
  • gitlab.com urls now also directly supported in addition to github.com
  • upgraded to picocli 4.2.0
jbang - v0.15.0

Published by github-actions[bot] over 4 years ago

News

  • JavaFX launching support - if javafx dependencies are found jbang will do the right thing wether plain launch on java 8 or using java modules on java 9 and upwards.
  • github.com urls to files will be automatically swizzled so you can just get the url from browser rather than finding the raw url.
    so instead of https://raw.githubusercontent.com/maxandersen/jbang/master/examples/helloworld.java you can now just do jbang https://github.com/maxandersen/jbang/blob/master/examples/helloworld.java
  • Support for system properties and env replacement using ${[env.]myproperty:[<defaultvalue>]}
  • integration of os-maven-plugin to be able to resolve things like os.detected.name and added custom one to help with javafx: os.detected.jfxname
jbang - v0.14.2

Published by github-actions[bot] over 4 years ago

News

  • Fix tagging for auto releases.
jbang - v0.14.1

Published by github-actions[bot] over 4 years ago

News

  • Just fixes in build to enable automatic publishing as RPM package for CentOS, Fedora, Mageia and OpenSuse
jbang - v0.14.0

Published by github-actions[bot] over 4 years ago

News

  • Had to revert back to using acegi rather than shrinkwrap as it was not resolving native/os dependent artifacts properly (see https://issues.redhat.com/browse/SHRINKRES-302)
  • Added docker client example
  • Added docs on how to revert back to older versions using brew.
jbang - v0.13.2

Published by github-actions[bot] over 4 years ago

News

  • Fixing automation of release publishing
jbang - v0.13.1

Published by github-actions[bot] over 4 years ago

News

  • Now published as docker image to dockerhub and quay.io
jbang - v0.13.0

Published by github-actions[bot] over 4 years ago

News

  • Moved to use shrinkwrap for fetching dependencies (will eventually allow using ~/.m2/settings.xml and similar for repository setup)
  • Fixed docs.
jbang - v0.12.2

Published by github-actions[bot] over 4 years ago

News

  • Now available via scoop on Windows
jbang - v0.12.1

Published by github-actions[bot] over 4 years ago

News

  • Automatically set executable bit (i.e. chmod +x) on file generated by --init
  • Docs refreshed.
jbang - v0.11.1

Published by github-actions[bot] over 4 years ago

News

  • Approved at chocolatey, choco install jbang (latest version might be delayed due to manual review still in-effect)
jbang - v0.11.0

Published by github-actions[bot] over 4 years ago

News

  • Submitted to Choco Windows update
jbang - v0.10.0

Published by github-actions[bot] over 4 years ago

News

  • Init templates using --init[=templatename]. Default is named hello and used if none specified and cli to create a picocli based helloworld, i.e. jbang --init=cli hello.java
Package Rankings
Top 6.73% on Proxy.golang.org