我尝试使用JMeter 3.2源但它没有编译,它主要缺少Bouncy Castle罐子我添加了罐子但仍然出错:
SMIMEAssertion.java包含JMeter的lib中不存在的构造函数SMIMESignedParser(BcDigestCalculatorProvider, MimeMultipart)
,代码失败:
s = new SMIMESignedParser(new BcDigestCalculatorProvider(), multipart);
s = new SMIMESignedParser(new BcDigestCalculatorProvider(), msg);
我将不同的Bouncy Castle罐子作为最新bcprov-jdk15on-158.jar
添加到旧版bcmail-jdk14-1.46.jar
或其他bcpkix-jdk15on-1.55
或bcmail-jdk15-140.jar
但仍然无法编译
有谁知道要添加的正确的罐子?
答案 0 :(得分:2)
JMeter使用“ant”构建。
基于https://github.com/apache/jmeter,看起来他们使用Travis构建和测试(可能在Github上)。
基于
before_script:
- test "x$RUN_CHECKSTYLE" != 'x' || ant -Djava.awt.headless=true download_jars install
(https://github.com/apache/jmeter/blob/trunk/.travis.yml)
似乎你应该运行
ant download_jars
获得你需要的罐子。找到它们并将它们添加到构建路径中。
(而这正是项目通常迁移到Maven的原因)
在我写完之后由其他用户编辑:
建筑的完整说明如下:
可以使用迁移到maven的PR,并且应该在3.3版本之后合并。