JMeter 3.2 源代码未编译

JMeter 3.2 source not compiling

我尝试使用 JMeter 3.2 源代码,但它没有编译,它主要缺少 Bouncy Castle 罐子 我添加了罐子但仍然出现错误:

SMIMEAssertion.java 包含 JMeter 库中不存在的构造函数 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.55bcmail-jdk15-140.jar 但仍然无法编译

有人知道要添加的正确 jar 吗?

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 版本后合并。