transitive method does not work for projects
--------------------------------------------
Key: BUILDR-206
URL: https://issues.apache.org/jira/browse/BUILDR-206
Project: Buildr
Issue Type: Bug
Components: Dependency management
Affects Versions: 1.3.2
Reporter: Ittay Dror
Fix For: 1.3.4
when passing a Project object to #transitive it matches the Project clause in
'case' , it then calls itself recursively with the packages of the project.
these fall in the 'when Rake::Task' clause. If they are "spec" packages, the
method again recursively calls itself. this time the clause is /([^:]+:){2,4}/
which then tries to load the pom from the repository. there's no reason why
there will be a pom there. if the packages are 'file' packages, they are used
as-is.
in both cases, there is no transitivity of dependencies.
suggestion:
* add :project attribute to package tasks
* in Rake::Task clause, if the artifact responds to :project, then call
recursively with the project
* in Project clause, add the packages to the result set and call recursively
with spec.compile.dependencies (which can then be artifacts or packages)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.