Ok, I thought I had this working, but it turns out I didn't. What I want to know is how do you share Maven artifacts between plans.
Here's my setup:
Project A
Project B
But - when I go to build project B, it doesn't do anything with that dependency. I was expecting it to download the projectA jar (for the appropriate branch), but there's nothing, so the build fails.
I can make it pass by making Project A do an 'install' instead of a 'verify' - but that only passes until the next time the ElasticBamboo restarts. Also, it doesn't work for branches - the install is a "last in wins" approach.
So here's the question:
* Is it possible to automatically share the maven-produced artifacts, without relying on the results of the install task?
* If so, what am I doing wrong with the above?
It turns out this feature does not exist - the online documentation is in a state of flux where some references to an old deprecated feature still exist.
To quote Marek Went:
Unfortunately, the Maven Dependency management never was meant to provide automatic dependency uploading/installing.
Maven Dependency management is meant for resolve automatic dependencies between plans.
So, it would not provide maven artifacts on your dependent build/job.
The only way to share Maven artefacts between plans is to:
This manual work around will quickly grow out of control if you are using several related Maven projects, and completely defeats the point of automating the plan dependency checks.
If you would like to see real dependency management in Bamboo, then please vote for https://jira.atlassian.com/browse/BAM-13881
I did find one thing wrong with the setup - the Maven Dependencies Processor needs to go onto Project A, as a final task, so that Project A knows which dependencies it produces.
Without that step (which I had in my real project, but not in the dummy example), ProjectB doesn't know that the artifact comes from ProjectA. Adding the step allows Bamboo to know the projects are related, and will make it so rebuilding ProjectA will build ProjectB
However, even with that step, ProjectB won't download the dependencies.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.