Yes I already read about Aether. I know that if I use this I can get the tree, and that should be enough to visualize, but the part of the thesis is to get artifacts information (triples) into a DB from a repo for further analysis. Is this possible somehow?
Thank you! Br, Ogi 2011/11/15 Tamás Cservenák <ta...@cservenak.net> > Hm, > > well then, your need seems "bloated". You don't need _whole_ Central > Repository GAVs at all (what for? to use 1%, 5% or 10% of it in best > case?)... > > Let's reverse your problem: Just create those "local POMs" first, and > use Aether [1] to resolve it's dependencies and persist somehow the > resulting tree. The tweak your local POM (apply changes you mention, > bump some versions or add some) and persist that tree too. And then > compare the two tree, visualize or whatever. > > So, you could figure out how to persist the dependency trees got from > Aether (it calculates for you all), how to compare the trees and > finally how to visualize those diffs. That would be a nice thesis :D > > Ultimately, the "tool" resulting from your thesis could be applied to > _any_ project, just pass in the POM of it in multiple iterations (ie. > V1, V2, ...), build the graphs, and resulting output would be nice > visualization of "changes" happened in dependencies. > > > Note: "getting dependencies from POM" is not trivial. It's not just > parsing the POM XML etc... you need to interpolate values, apply > parents, etc... All that is done by Aether for you. > > [1] https://github.com/sonatype/sonatype-aether > > > Thanks, > ~t~ > > On Tue, Nov 15, 2011 at 10:34 AM, Ognjen Bubalo <ogi.wer...@gmail.com> > wrote: > > Hi! > > > > Hmm, the only way to get the dependencies is to look into the POM files I > > think. I know this is too much maybe. > > Yes I would like to have all the triplets in my DB and it would be really > > good if I could show the whole graph. If I add my local POM which depends > > on some other projects in this specific repository then I have to see for > > example in a different color the dependency tree inside the big graph. > > > > So if we give some other local POMs we can see the differences in the > > dependency trees. For example if we give 2 POMs which diffs only in > > versions or only in used dependencies (or their versions) we can see > > visually that there can be an affect on our project a difference between > 2 > > versions of a third party library. > > > > You mean that dependency trees do not always "stay" in one repository? > Yes > > then there would be a cut in the tree. I think the Central repo would be > > "enough" :) first. > > > > Thank you very much! > > > > Ogi > > > > 2011/11/15 Tamás Cservenák <ta...@cservenak.net> > > > >> Ogi, > >> > >> this is a bit incomplete :) I understand you want the triplets > >> (triplets? What about classifiers?), but Indexer does not have any > >> information about dependencies (edges in your case). > >> > >> Also, what for is the tree-like big graph needed? > >> Are you sure you need the graph of one whole repository? > >> > >> I still don't get your ultimate problem you try to solve, nor see the > >> value of having this tree-like graph of whole repository, since on > >> repository level, there is no constraint of whatsoever... repositories > >> _tend_ to contain interdependent artifacts, but it's not a requirement > >> at all. Or you are targeting Central Repository specifically (that one > >> has a weak requirement to not contain artifacts pointing "outside" of > >> it)? Or... > >> > >> > >> Thanks, > >> ~t~ > >> > >> On Mon, Nov 14, 2011 at 6:58 PM, Ognjen Bubalo <ogi.wer...@gmail.com> > >> wrote: > >> > Hi! > >> > > >> > Yes I understand. > >> > So, I would like to get from a repository all the groupId, artifactId, > >> > version "3s" and put it into an SQL DB. Then I want to draw a graph > using > >> > my DB (POM = node, dependency = edge), and finally I want to put in my > >> > local POM and see how the dependency tree looklike in the big graph. I > >> need > >> > this for my thesis. So I need the information somehow what 3s are on a > >> > repository. > >> > > >> > Thank you! > >> > > >> > Ogi > >> > > >> > Ps: Puno ti hvala :). Harom nyelven is mehet a beszelgetes :) > >> > > >> > 2011/11/14 Tamás Cservenák <ta...@cservenak.net> > >> > > >> >> Hi, > >> >> > >> >> well, as I said, on remote reposes Indexer can't do much IF index is > >> >> not published. And crawling a repo is considered a bad behavior, so > be > >> >> polite! :) > >> >> > >> >> Could you describe a bit more about your use case? > >> >> > >> >> > >> >> Thanks, > >> >> ~t~ > >> >> > >> >> PS: Ma nema problema Ogi, i drugi put! Moze i direktno :D > >> >> > >> >> > >> >> On Mon, Nov 14, 2011 at 6:39 PM, Ognjen Bubalo <ogi.wer...@gmail.com > > > >> >> wrote: > >> >> > Thank you (Koszonom) for your response! > >> >> > > >> >> > By given repository I mean a remote repository address > >> (http,https..). I > >> >> > thought that Nexus Indexer can only manage local repo. Anyway, if I > >> >> > understand, indexing a repo is done on the repo side, and I cannot > >> use it > >> >> > for sure. > >> >> > I need something like: http://search.maven.org/#api, but I have 2 > >> >> problem > >> >> > with this API: > >> >> > 1. I cannot get in an xml or json the whole artifacts information > set > >> >> > (select *), only if I search for a specific artifact or group. > >> >> > 2. This works maybe only on this repo, I need something for my > >> >> application > >> >> > (an API or another application), to explore any remote repository > >> >> > programmatically (using java code). One repository is good for a > start > >> >> also > >> >> > if there is a solution. > >> >> > > >> >> > I am new in this world, please excuse me. > >> >> > > >> >> > Thank you very much! > >> >> > > >> >> > Br, Ogi > >> >> > > >> >> > 2011/11/14 Tamás Cservenák <ta...@cservenak.net> > >> >> > > >> >> >> Hm, > >> >> >> > >> >> >> a typo: > >> >> >> > >> >> >> Maven3 (nor Maven2) does not... > >> >> >> > >> >> >> > >> >> >> Thanks, > >> >> >> ~t~ > >> >> >> > >> >> >> 2011/11/14 Tamás Cservenák <ta...@cservenak.net>: > >> >> >> > Hi Ogi, > >> >> >> > > >> >> >> > Maven3 (not was Maven2) does not use or consume or need index at > >> >> all... > >> >> >> > > >> >> >> > For indexer API uses you can see some examples here: > >> >> >> > https://github.com/cstamas/maven-indexer-examples > >> >> >> > > >> >> >> > For CLI uses (to create indexes for repositories), unsure is > there > >> any > >> >> >> > up to date doco, but just gleaning over the CLI source should > work: > >> >> >> > > >> >> >> > >> >> > >> > https://github.com/apache/maven-indexer/blob/trunk/indexer-core/src/main/java/org/apache/maven/index/cli/NexusIndexerCli.java > >> >> >> > > >> >> >> > Now the question is: is "given repository" you mention under > your > >> >> >> > governance or not... since if it's NOT and it does NOT publish > >> indexes > >> >> >> > either, Maven Indexer will not help you. > >> >> >> > > >> >> >> > > >> >> >> > Thanks, > >> >> >> > ~t~ > >> >> >> > > >> >> >> > > >> >> >> > On Mon, Nov 14, 2011 at 5:57 PM, Ognjen Bubalo < > >> ogi.wer...@gmail.com> > >> >> >> wrote: > >> >> >> >> Hi! > >> >> >> >> > >> >> >> >> I would like to get a list of all artifacts placed in a given > >> >> >> repository. I > >> >> >> >> think I could use Maven Indexer but I am not sure it works with > >> >> Maven 3. > >> >> >> >> Also I couldn't find any example using Maven Indexer, to know > >> where > >> >> to > >> >> >> >> start. I would appreciate if somebody put me on right > direction, > >> >> >> recommend > >> >> >> >> something. > >> >> >> >> > >> >> >> >> Thank you! > >> >> >> >> > >> >> >> >> Br, Ogi > >> >> >> >> > >> >> >> > > >> >> >> > >> >> >> > --------------------------------------------------------------------- > >> >> >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > >> >> >> For additional commands, e-mail: users-h...@maven.apache.org > >> >> >> > >> >> >> > >> >> > > >> >> > >> >> --------------------------------------------------------------------- > >> >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > >> >> For additional commands, e-mail: users-h...@maven.apache.org > >> >> > >> >> > >> > > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > >> For additional commands, e-mail: users-h...@maven.apache.org > >> > >> > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > >