2012-04-14 54 views
0

我想在命令行參數的字段上使用@Param註釋,格式如下:「-Dmyparamname = val1,val2,val3」,它不起作用。我正在使用卡鉗-0.5-rc1.jar。我的實際使用情況是這樣的:Caliper @Param不工作

java -classpath "mylongclasspath" MyBenchmarkClass -Jjit=-client,-server -Dprovider=CGLIB,JAVASSIST,JAVAPROXY 

我的標杆類有以下幾點:

public class MyBenchmarkClass extends SimpleBenchmark { 
    @Param 
    private String provider; 

    ... 
} 

但是當我跑,我只得到了JIT選項,但不是爲-Dprovider:

0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server} 30.40 ns; ?=0.13 ns @ 3 trials 
17% Scenario{vm=java, trial=0, benchmark=M2, jit=-server} 31.42 ns; ?=0.08 ns @ 3 

等,最終都重複使用的基準「JIT = -client」

我本來期望送EE:

0% Scenario{vm=java, trial=0, benchmark=M1, jit=-server provider=CGLIB} ...etc. 

我已經試過各種選項:包括圍在命令arg的那個值報價,爲他們提供類型列表中的靜態字段內部等從未有任何跡象表明,它正試圖迭代「提供者」提供的值。

對我在做什麼有什麼想法嗎?

回答

0

它看起來像0.5-rc1構建(Maven中心唯一的問題)是問題。我從另一個項目中刷了一個初步的1.0版本(我不想下載整個項目和Maven並構建它)。