使用maven无法解决apache jmter 2.13的jar问题

时间:2016-02-12 13:33:41

标签: jmeter jmeter-maven-plugin

我正在尝试使用java代码运行jmeter脚本。我已经制作了一个jmx。当我试图运行代码时,我使用jmeter 2.13,它向我显示了这个错误。

  

无法在项目JmeterJson上执行目标:无法解决   项目的依赖关系JmeterJson:JmeterJson:war:0.0.1-SNAPSHOT:The   以下工件无法解决:   公地MATH3:公地MATH3:罐子:3.4.1,   commons-pool2:commons-pool2:jar:2.3:找不到工件   commons-math3:commons-math3:jar:3.4.1 in central   (https://repo.maven.apache.org/maven2) - > [帮助1] [错误]

我的pom.xml

background = (RelativeLayout) view.findViewById(R.id.background);

final ViewTreeObserver vto = background.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { 
@SuppressWarnings("deprecation") 
@Override 
public void onGlobalLayout() { 
    //get View Width and height here 
    int width = background.getWidth();
    int height = background.getHeight();

    //Call anyfunction which uses width and height here
    function(width,height);

    //Then remove layoutChange Listener 
    ViewTreeObserver vto = background.getViewTreeObserver();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        vto.removeOnGlobalLayoutListener(this);
    } else { 
        vto.removeGlobalOnLayoutListener(this);
    } 
} 
}); 

之前,当我没有添加jmeter jar时,它工作正常。

1 个答案:

答案 0 :(得分:4)

2017年11月编辑:

  • JMeter Maven插件的最新版本2.5.1现在与JMeter 3.3兼容,因此最可行的解决方法是升级。

这是由于JMeter 2.13 pom中的一个问题,它在夜间构建中修复:

将此添加到JMeter依赖项中:

<exclusions>
  <exclusion>
    <artifactId>commons-math3</artifactId>
    <groupId>commons-math3</groupId>
  </exclusion>
  <exclusion>
    <artifactId>commons-pool2</artifactId>
    <groupId>commons-pool2</groupId>
  </exclusion>
</exclusions>

并添加:

<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-math3</artifactId>
   <version>3.4.1</version>
</dependency>
<dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-pool2</artifactId>
   <version>2.3</version>
</dependency>