[jira] Updated: (MDEP-145) Outputting dependency resolution/tree in a well known _machine readable_ output format
[ http://jira.codehaus.org/browse/MDEP-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Brian Fox updated MDEP-145: --- Fix Version/s: (was: 2.2) 2.3 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 Fix For: 2.3 Attachments: MDEP-145-velocity.patch, MDEP-145.zip, treegraph.patch 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
[jira] Updated: (MDEP-145) Outputting dependency resolution/tree in a well known _machine readable_ output format
[ http://jira.codehaus.org/browse/MDEP-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Alexander Syedin updated MDEP-145: -- Attachment: MDEP-145-velocity.patch I've added basic support for velocity templates to dependency:resolve / dependency:list mojos - see MDEP-145-velocity.patch attached. This approach provides greater level of flexibility, allowing user to define arbitrary output format by himself in runtime. for example, to get output in pom-like format one needs to create following template: -- dependencies #foreach( $artifact in $resolvedDependencies ) dependency artifactId$artifact.getGroupId()/artifactId groupId$artifact.getArtifactId()/groupId version$artifact.getVersion()/version /dependency #end /dependencies -- and then run resolve mojo: -- mvn maven:resolve -DinputTemplate=path/to/template -DoutputFile=path/to/output -- where path/to/template is either relative path on filesystem or path to resource in classpath. Unfortunately, Unfortunately, Velocity doesn't play well with absolute paths :( The same approach could be expanded to: - dependency:analyze* - dependency:sources - dependency:tree 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 Fix For: 2.2 Attachments: MDEP-145-velocity.patch, MDEP-145.zip, treegraph.patch 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
[jira] Updated: (MDEP-145) Outputting dependency resolution/tree in a well known _machine readable_ output format
[ http://jira.codehaus.org/browse/MDEP-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Pi Song updated MDEP-145: - Attachment: treegraph.patch I added support for my favourite DOT format + unit tests. 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 Fix For: 2.2 Attachments: MDEP-145.zip, treegraph.patch 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
[jira] Updated: (MDEP-145) Outputting dependency resolution/tree in a well known _machine readable_ output format
[ http://jira.codehaus.org/browse/MDEP-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Brian Fox updated MDEP-145: --- Fix Version/s: 2.2 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 Fix For: 2.2 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
[jira] Updated: (MDEP-145) Outputting dependency resolution/tree in a well known _machine readable_ output format
[ 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