0

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

SMIMEAssertion.java 包含SMIMESignedParser(BcDigestCalculatorProvider, MimeMultipart)JMeter 库中不存在的构造函数,代码失败:

s = new SMIMESignedParser(new BcDigestCalculatorProvider(), multipart);

s = new SMIMESignedParser(new BcDigestCalculatorProvider(), msg);

我添加了 Bouncy Castle 的不同 jars 作为最新bcprov-jdk15on-158.jar版本到旧版本或bcmail-jdk14-1.46.jar其他版本,但仍然无法编译bcpkix-jdk15on-1.55bcmail-jdk15-140.jar

有谁知道要添加的正确罐子?

4

1 回答 1

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

看来您应该运行

蚂蚁下载_jars

得到你需要的罐子。找到它们并将它们添加到您的构建路径中。

(这正是项目通常迁移到 Maven 的原因)


我写完后由其他用户编辑:

建筑的完整解释在这里:

迁移到 maven 的 PR 可用,应在 3.3 发布后合并。

于 2017-09-18T06:51:46.423 回答