Archives for the tag: maven

Consider the following questions: How do you handle project dependencies with git? Our project is made up of multiple inter-dependent repositories. Currently we manage those with svn:externals. What's the best way to handle those with git? How do you split a very big repository in smaller components using git? These are some examples of the most asked questions we got at the European leg of our recent Getting Git Right tour. The topic appears to be a big pain point for many software

Continue reading »

Or "I don't have TIME to understand Maven; I've got work to do!" A big part of developing a plugin is seeing it work inside the base product. For JIRA plugins, this is accomplished using the maven-jira-plugin. There are two options for getting your plugin to run inside the host application: adding it as a bundledArtifact, or as a pluginArtifact. If you examine the configuration of an established plugin, like GreenHopper or any of JIRA's bundled plugins, you might see multiple plugins

Continue reading »

On the Bamboo development team we recently spent some time investigating how a wrong artifact ended up in one of our dogfooding servers. Apart from the awesomeness of dogfooding, it highlighted the perils of maven and its implications on continuous integration (CI). The mystery: A WAR deployed to our dogfooding server contained the wrong version of a library The contents of the library installed differed from the corresponding artifact in our internal maven repository, despite having the

Continue reading »

Ever since Bamboo introduced Plan and global variables they've been used extensively across all our instances. In particular, I often see variables like this: Obviously, those are Maven versions.  When a release happens, or when a version changes, these variables are often forgotten --leading to broken builds for no good reason & wasted developer time. It's particularly problematic if you want versions to auto-increment each time you run a plan so you can keep track of where you are.

Continue reading »

This is a guest post from Alex Van Boxel, Software Engineer working at Alcatel-Lucent Antwerp. His pet interests within software are to keep the quality high, smooth running builds and the engineers productive. He believes having the complete Atlassian tool-chain certainly helps.   Finally we got it working... we wanted to know what our total test coverage was on our product with all the effort we did over the last year by adding new tests. It wasn't easy because once you leave the

Continue reading »

With the release of Clover 2.5, we have taken Test Optimization to a new level with some very significant improvements. You can now take advantage of Test Optimization directly from Eclipse and IntelliJ IDEA with the click of a button. We have also added Test Optimization for functional testing or acceptance testing since these types of tests tend to benefit the most. Check out what's new in Clover 2.5 and upgrade / download the latest version for a free 30-day evaluation.

Continue reading »