Juan Pablo, I have some questions and thoughts on the currently implemented solution:
What is the exact requirement and where is it documented at ASF?
IMO we're dealing with two aspects here:
- (binary) dependencies in the source artifact
- dependency handling in the project
Taking the title, "Dependencies should not be distributed with source archive", as the requirement, wouldn't it be enough to simply exclude the libs from being added to the ZIP file?
Regarding dependency management: Is there a reason for not leaving the libs under libs and test/libs in the trunk, branch, etc.? With the current solution, we will have a growing libs directory on the top level, since we still need all older versions in there in order to be able to still build older versions.