[ http://jira.codehaus.org/browse/MDEP-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
jerome creignou updated MDEP-145: --------------------------------- Attachment: MDEP-145.zip Here is a patch for maven-dependency-plugin and maven-dependency-tree projects to enable output of various graph format. This patch also add support for TGF and GRAPHML formats. maven-dependency-plugin: * Added a 'outputType' parameter to TreeMojo to enable output format selection. Default format is current console output. maven-dependency-tree: * Added two visitors to support TGF format and GRAPHML format. * Refatored SerializingDependencyNodeVisitor to reuse writer initialisation. usage : $> mvn org.apache.maven.plugins:maven-dependency-plugin:2.1-SNAPSHOT:tree -DoutputType=graphml -DoutputFile=target/dependencies.graphml Sample result : http://jcreigno.free.fr/images/maven-dependency-plugin.png (I use YED to render graph.) > Outputting dependency resolution/tree in a well known _machine readable_ > output format > -------------------------------------------------------------------------------------- > > Key: MDEP-145 > URL: http://jira.codehaus.org/browse/MDEP-145 > Project: Maven 2.x Dependency Plugin > Issue Type: Improvement > Components: resolve, tree > Affects Versions: 2.0 > Reporter: Samuel Le Berrigaud > Assignee: Brian Fox > Attachments: MDEP-145.zip > > > Currently (at least on trunk) one can output the dependencies in a file. > However the file output doesn't follow any specific format, except from being > the exact same output than on the console. > I would be nice to have an easily parse-able, format so that tools could > leverage the dependency resolution/tree. I am thinking for example of > continuous integration tools that could report on added/removed/updated > dependencies on modules. > The format could be xml, json or something else. I've been playing with the > current output to make it so that: > * the first line describes the current module for which dependency resolution > is done, formatted as such: {{<groupId>:<artifactId>:<packaging>:<version>}} > * every following line is a dependency (indented by 2 or more spaces), > formatted as such: {{<groupId>:<artifactId>:<packaging>:<version>:<scope>}} > This already is easy to parse. > What do you think? -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira