当前位置: 首页 > 知识库问答 >
问题:

Gatling Gradle插件不包括可传递依赖项

焦博实
2023-03-14

我在Scala项目中使用了官方的Gatling Gradle插件,我发现了一个问题,其中包含了依赖项,如

dependencies {
    gatling "LibraryA"
}

不包括可传递依赖项。也就是说,我有一个Gatling模拟类,它扩展了LibraryB中的一个类,而LibraryA依赖于这个类。但是,当我尝试运行模拟时,会出现如下错误

Symbol 'type ClassFromTheTransitiveDependency' is missing from the classpath.

当我查看Gradle依赖时,我将LibraryB视为LibraryA的依赖项。我的IDE(IntelliJ)在点击代码时也能识别它。

我试着在一页文档中搜索这个插件,但是我没有看到任何有用的东西。这是不受支持还是我遗漏了什么?

提前谢谢,如果是简单的事情,请原谅我的成绩平平!

共有1个答案

燕富
2023-03-14

你的帖子非常不完整,因为根据你提供的信息,没有办法调查和帮助你。通常,您应该提供重现问题的方法,请参阅http://sscce.org.

以下是我所做的:

  1. 克隆官方演示项目
  2. 添加了对OkHttp的依赖(这依赖于okio和kotlin)
  3. 在示例仿真中使用OkHttp添加代码
  4. ran./gradlew gatlingRun
dependencies {
    gatling 'com.squareup.okhttp3:okhttp:4.9.0'
}
  import okhttp3._
  val client = new OkHttpClient()
  val request = new Request.Builder().url("https://gatling.io").build
  println(client.newCall(request).execute().body.string())

一切都很好,所以问题很可能在你这边,而不是加特林·格雷德尔插件。我建议从官方样品开始,一件一件地添加,直到你找出哪一件坏了为止。

 类似资料:
  • 我正在使用Maven Shade插件在打包阶段包含所有依赖项。这适用于类,但不包括依赖资源。 以下是依赖罐的布局: 以下是阴影插件配置:

  • 关于maven和传递依赖排除有几个问题。然而,我不能让它工作。我的pom中有一些依赖项,它们重新打包了一些库,以减小pom的大小。到目前为止,这是成功的。但是当我运行时,这些可传递的依赖项会被写入。类路径文件。尽管它们被排除在外,如以下摘录所示。 Apache Maven 3.3.3(7994120775791599e205a5524ec3e0dfe41d4a06;2015-04-22T13:57

  • 我正试图让maven下载所有的依赖项(编译、测试、插件等)。)这样我就可以避免让我们的dockerized构建浪费不必要的时间一遍又一遍地下载它们。 我们已经对maven build进行了dockerized,这样我们就可以从jenkins运行它,而无需在jenkins机器上安装大量构建特定的依赖项(Java、redis、maven依赖项等)。我们的构建依赖于增量docker构建,它只执行实际需要

  • 我创建了一个简单的示例(名称实际上并不意味着什么): GradleMultiProject\core\src\main\java\core.java 堆芯建造

  • 我们目前正在开发一个Grails插件,该插件旨在成为几个不同应用程序的共享库。该插件围绕GORM和缓存进行管理,因此,它包括hibernate插件和cache和cache-ehcache插件。Hibernate和cache-ehcache插件都希望导入ehcache核心jar依赖项,但版本不同。我想要的ehcache核心版本是cache-ehcache插件中的版本,因此我已经配置了BuildCon

  • 现在假设我有项目B,我们叫它酒吧。Bar是一个Android应用程序,Bar依赖于Foo。 嗯,我有。但是,当我在Foo from Bar中调用一个调用OkHttp的函数时,我会得到以下消息: 这样的事情可能发生吗?还是Bar需要手动依赖OkHttp以及Foo拥有的任何其他依赖项?