View Source

h1. Situation
ComponentA and productA build independently as different projects. During build process of ProductA , build result of latest version of componentA should be retrieved and used.

h1. Demonstration
# Visit [latest build of productA|http://demo.pmease.com/build/59.latest]. Hover mouse over the dependencies link in the build summary section, and you will see that current build of productA depends on most recent version of componentA.
# Switch to [componentA|http://demo.pmease.com/overview/58], and click the run button to generate a new version of componentA.
# Switch back to [productA|http://demo.pmease.com/overview/59], and click the run button to build productA. When the new build finishes, examine its dependency again, and it is now dependent on the newly generated version of componentA.

h1. Resolution
# Visit [repository setting of productA|http://demo.pmease.com/settings/59/repositories]. There are two repositories defined: _componentA_ and _productA_. Repository _productA_ is used to retrieve source code of productA from SCM, while repository _componentA_ is used to retrieve build result of componentA. Repository _componentA_ is defined to retrieve all published jars from latest build of componentA.
# Visit [step setting of productA|http://demo.pmease.com/settings/59/steps]. Two checkout steps are defined to checkout repository _productA_ and _componentA_ respectively.