2015-11-05 84 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