PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Sunday, October 9, 2022

[FIXED] How to build several projects with dependencies

 October 09, 2022     ant, continuous-integration, ivy     No comments   

Issue

I have workspace with n projects. I want to use ant to build all the projects with one command. The projects are depend on each other

For example project A depends on project B, so I want B to compile first When I compile project An I need to use B's project classpath. The dependencies between the projects are represented in a ivy.xml file

The main challenge is that I have my own repository where all those projects have artifacts, and using the example I just gave Project A compiles against the B project coming from my the repository and not Against the B project that just was compiled.

I use CI process and I don't want to publish any project to my repository before all of them compiled and the the the QA tests was passed

What is the best practice build several projects with dependencies using ant?


Solution

You can combine the ivy buildlist task with subant to build the sub-projects in the correct order, based on dependencies.

See the following answer for an example:

  • ivy simple shared repository

Using this approach it's possible to re-create how Maven works without switching build tools.



Answered By - Mark O'Connor
Answer Checked By - Katrina (PHPFixing Volunteer)
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing