2015-11-05 53 views
0

我一直在尝试使用revapi来检测何时发生公共接口更新。不过,我无法获得命令行脚本来运行,因为它不断地在安装失败:Revapi在配置阶段不断失败

13:26:36.956 [主] DEBUG oeaiiDefaultDependencyCollector - 依赖收集统计信息:{ConflictMarker.analyzeTime = 0 ,ConflictMarker.markTime = 0,ConflictMarker.nodeCount = 1,ConflictIdSorter.graphTime = 0,ConflictIdSorter.topsortTime = 0,ConflictIdSorter.conflictIdCount = 1,ConflictIdSorter.conflictIdCycleCount = 0,ConflictResolver.totalTime = 0,ConflictResolver.conflictItemCount = 1,DefaultDependencyCollector .collectTime = 10,DefaultDependencyCollector.transformTime = 0} org.revapi.configuration.ConfigurationException:ValidationResult [errors = [Error [code = 0,dataPath ='/ revapi/reporter/text/output',message ='invalid type: null(期望的字符串)']],missingSchemas = null](Main.java:336) at org.revapi.standalone.main.main(Main.java: 259)

的命令行参数:

revapi.sh -e org.revapi:revapi-java:0.5.2,org.revapi:revapi-reporting-text:0.3.4 --old=my-api.-1.0.0.jar --new=my-api.-1.0.1.jar -D revapi.reporter.text.minSeverity=BREAKING 

回答

2

试试看japicmp。它易于使用且不会失败:

java -jar japicmp-0.6.1-jar-with-dependencies.jar -n new-version.jar -o old-version.jar 
相关问题