1 |
Hello, |
2 |
|
3 |
> Are you _sure_ that's the case? |
4 |
|
5 |
I would say Yes. The circular dependency originates from pom files, but |
6 |
the problem is that I cannot find a portage equivalent of some maven |
7 |
features |
8 |
(that is "exclusion" exactly). |
9 |
|
10 |
> These projects are using Maven to build, test and upload artifacts |
11 |
> to Maven central, how can it not compile? |
12 |
|
13 |
This is weird. I encountered net.sf.kxml:kxml2:2.3.0, which does |
14 |
not declare any dependencies. |
15 |
But it turns out to depend on xmlpull:xmlpull, I need to manually |
16 |
add it and make net.sf.kxml:kxml2:2.3.0 able to compile. |
17 |
|
18 |
> Did you check out a stable commit? |
19 |
|
20 |
I am sorry that I am not sure what the stable commit stands for. |
21 |
Does that mean Maven artifacts always have a stable commit? |
22 |
Could you please tell me where can I find it? |
23 |
|
24 |
> Did you set the proper Maven profile? |
25 |
|
26 |
I do not set a Maven profile, and I believe it should be the default one. |
27 |
|
28 |
> Are you invoking Maven the same way upstream is? |
29 |
|
30 |
No, I am trying to translate pom into ebuild, which is an important |
31 |
part of my GSoC. |
32 |
|
33 |
> Please elaborate. |
34 |
|
35 |
Here is a set of pom files leading to circular deps: |
36 |
org.codehaus.groovy:groovy-all:2.5.12 depends on |
37 |
org.codehaus.groovy:groovy:2.5.12, |
38 |
while org.codehaus.groovy:groovy:2.5.12 depends on |
39 |
org.codehaus.gpars:gpars:1.2.1, |
40 |
while org.codehaus.gpars:gpars:1.2.1 depends |
41 |
on org.codehaus.groovy:groovy-all:2.5.12. |
42 |
|
43 |
But in pom of groovy, it excludes groovy-all with the "exclusion" attribute. |
44 |
It means that the gpars that groovy depends on is not depending on |
45 |
groovy-all now. |
46 |
So the circular dep gets broken in Maven. |
47 |
|
48 |
The problem is that portage cannot deal with things like "exclusion", so we |
49 |
cannot avoid the circumstance of circular deps. |
50 |
|
51 |
Do you have any suggestions? And Thank you in advance. |
52 |
|
53 |
Regards, |
54 |
Zhang Zongyu |
55 |
|
56 |
[1] an Overlay of ebuild files from Maven artifacts, if you are interested |
57 |
in |
58 |
https://github.com/6-6-6/spark-overlay |
59 |
[2] java-ebuilder which translates pom files into ebuild files. |
60 |
https://github.com/6-6-6/java-ebuilder |