Stanley Hillner

Hi, I'm an IT-Consultant at itemis in Leipzig, Germany. I have a strong focus on Continuous Integration and software modernization and like to develop solutions for common problems.
Stanley Hillner

Recent Posts

How to remove downloading messages from Maven log output

I think everyone of us knows these terrible log lines that blow up the Maven log output sometimes when you've cleared your local repository. Why does the artifact resolution write out the downloading procedure for every single artifact. This unneccessarily blows up log output and hides the important things. Read more >

In a nutshell: Adding timestamps to Maven log output

One of the problems of long-running Maven builds is that there is no easy method to determine the runtimes of the individual plugin executions.  Read more >

Releasing Maven Tycho Projects

Setting up Maven Tycho projects for building Eclipse plugins is not trivial and building releases from that setup is much more complicated than it sounds. If you are used to release your artifacts using the Maven Release Plugin you'll get quickly frustrated if you try this for your Tycho setup. Read more >

Unleash your artifacts!

Software is not developed for its own sake, it is usually intended to be used by real customers and needs to be deployed to production systems. In order to assemble larger software compositions all the smaller artifacts that make up the product have to be released before the product itself is ready to be launched. This may happen very often, depending on the chosen release frequency of the product. Read more >

CDI-based dependency injection for Maven Plugins

Developing Apache Maven plugins is pretty straight forward and well described in the Guide to Developing Java Plugins. Besides some drawbacks the development of simple plugins is not a pain. But when it comes to more complex Mojos with a larger number of parameters and a more sophisticated business logic there is not much support for real modularization. Everything has to be implemented in a sole processing method called execute() and the developer is left alone with topics like outsourcing and orchestration of business logic parts or failure handling. For most of the plugins such support isn't even necessary but there are also a number of plugins that could profit from a richer processing model. Read on to learn more about how to elegantly solve these problems. Read more >


Popular posts