常春藤依赖分析器
ivydepparse的Python项目详细描述
分析常青藤模块描述符(ivy.xml)的依赖项 像cmake这样的工具可能很难。此脚本在 标准输入并以易于解析的格式打印其依赖项。
安装
$ sudo pip install ivydepparse
用法
$ ivydepparse < ivy.xml
示例
... <dependency org="com.ttgf" name="myGreatDep" rev="1.2.3" conf="debug;release"/> <dependency org="com.ttgf" name="myGreatDep" rev="1.2.3" conf="other"/> <dependency org="com.ttgf" name="myGreatDebugDep" rev="2.3.4" conf="debug"/> ...
结果
$ ivydepparse < ivy-example.xml org=com.ttgf|name=myGreatDebugDep|rev=2.3.4|conf=debug;org=com.ttgf|name=myGreatDep|rev=1.2.3|conf=debug,release,other
详细信息
输出是一行,用分号分隔的依赖项列表。 每个依赖项都是一个以管道分隔的属性列表,如下所示 name=value。
如果任何值包含我们的一个分隔符,它们将作为 如下:
- ;替换为,
- |替换为:
- =替换为:
对于每个依赖项,所有属性都保证存在于 顺序是:org,name,rev,conf。
属性可以为空。空属性显示为name=。
具有相同键(org/name/rev)的依赖项将作为单个依赖项输出。
未指定输出中conf内的顺序。
未指定输出中依赖项的顺序。
更改日志
1.0.1(2015-09-30):
- 具有相同键的依赖项现在被聚合。
1.0.0(2015-09-30):
- 初始版本。