Projects Jams Discord News
Resources
Unwind Fishbowls Forums
About
Manifesto Our values About
Log In

Version 0.9

Jan Polák July 11, 2019

The version 0.9 is out. While the last version post here was 0.3, but that doesn't mean that the project was dead. In fact, I am using this in most of my (JVM) projects now - and I am not willing to go back to other build systems.

Anyway, what has changed since 0.3? Mostly quality of life things. For example, converting existing IntelliJ project into Wemi can be done with a single button click (at least for simple projects, complex ones may need some tweaking), Maven dependency resolution has been vastly improved (mostly for correctness), CLI gives some nice real-time feedback on running tasks, and, of course, many bug fixes and improvements.

Check it out!

Read more

Hotswapping

Jan Polák May 16, 2018

Many projects, and especially games (I know, in Java, gasp, don't throw stones at me, please), can benefit greatly from the ability to hotswap code of the running application. Unfortunately, I have not been able to find any existing build systems that support it. I know that IntelliJ IDEA does, but only for code compiled and launched through it, which is often not possible to do correctly when the project is using a build system - which is true for almost all projects, at least for me.

Therefore, I have had a hotswap plugin for Wemi on my roadmap for quite some time now, and I have finally got to implementing it. The plugin itself was not that hard, as I have already created such plugin for SBT. The harder part was designing a minimalistic plugin API. Initially, I didn't want to have any API at all (and I still want to keep it minimal), as all the functionality that a plugin has, should be available to standard build scripts as well. The only reason Wemi has an one-interface, opti

Read more

Version 0.3 Released

Jan Polák April 8, 2018

This has been mostly a polish and bugfix release, but there have been some nice features. Changes:

  • Change CLI options to follow GNU standard, including long/short options and --help/--version convention.
    Old Java-style options are no longer supported.
  • Initial support for Kotlin's incremental compilation
  • Windows support
  • Disallow the `.wemi` build script extension, as it only added complexity and broke things. Use `.kt` instead.

Full changelog is available here.

Read more

Hello Handmade!

Jan Polák April 3, 2018

Hello everyone!

I am happy that Wemi build system has been accepted to be here, with other great projects. First off, the current state of the project: I am using it for all my projects (that don't need any extra features that are not supported yet) and so far, it has been great. Wemi makes it very easy to do complex setups, which would be impossible or messy in other systems (for example the build setup of Wemi itself), as well as simple quality of life improvements, such as the "debug:" configuration (which will be included in the next release), that allows to debug any java process forked from Wemi. Want to debug tests?

./wemi debug:test
will do it.

Next up, there is not much getting-started documentation yet. The code itself is documented and something like specification also exists, but it is pretty dense. So in the near future I will try to create a few tutorial pages. I don't expect anyone

Read more