簡體   English   中英

為什么加特林項目不適用於 maven?

[英]Why gatling project don't work with maven?

我從加特林開始,我有一個 maven 的項目,帶有最新版本的加特林和 scala,我已經檢查了 ide 中的所有參數化,我已經更改了版本,但沒有任何效果

這里顯示我的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>gatling-poc</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>14</maven.compiler.source>
        <maven.compiler.target>14</maven.compiler.target>
        <encoding>UTF-8</encoding>

        <gatling.version>3.8.4</gatling.version>
        <gatling-maven-plugin.version>4.2.7</gatling-maven-plugin.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>io.gatling.highcharts</groupId>
            <artifactId>gatling-charts-highcharts</artifactId>
            <version>${gatling.version}</version>
        </dependency>
    </dependencies>

    <build>
        <testSourceDirectory>src/test/scala</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>io.gatling</groupId>
                <artifactId>gatling-maven-plugin</artifactId>
                <version>${gatling-maven-plugin.version}</version>
            </plugin>
        </plugins>
    </build>
</project>
java.lang.ClassNotFoundException: io.gatling.core.check.FindCheckBuilder
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    ... 25 common frames omitted
Wrapped by: java.lang.NoClassDefFoundError: io/gatling/core/check/FindCheckBuilder
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:340)
    at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$2(Selection.scala:76)
    at scala.util.Try$.apply(Try.scala:210)
    at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:76)
    at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:91)
    at scala.Option.orElse(Option.scala:477)
    at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$3(Selection.scala:91)
    at scala.Option.flatMap(Option.scala:283)
    at io.gatling.app.Selection$Selector.singleSimulationFromConfig(Selection.scala:90)
    at io.gatling.app.Selection$Selector.$anonfun$selection$1(Selection.scala:52)
    at scala.Option.getOrElse(Option.scala:201)
    at io.gatling.app.Selection$Selector.selection(Selection.scala:44)
    at io.gatling.app.Selection$.apply(Selection.scala:36)
    at io.gatling.app.Runner.run(Runner.scala:49)
    at io.gatling.app.Gatling$.start(Gatling.scala:91)
    at io.gatling.app.Gatling$.fromArgs(Gatling.scala:53)
    at io.gatling.app.Gatling$.main(Gatling.scala:41)
    at io.gatling.app.Gatling.main(Gatling.scala)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at io.gatling.plugin.util.MainWithArgsInFile.runMain(MainWithArgsInFile.java:53)
    at io.gatling.plugin.util.MainWithArgsInFile.main(MainWithArgsInFile.java:34)

我該如何解決這個問題?

我希望你的幫助,請

您的配置是正確的,因此如果在類路徑中找不到 Gatling 的類,則意味着本地 maven 緩存中應該包含它們的 jar 已損壞。

這可能發生在較差的網絡上,遺憾的是 maven 沒有驗證校驗和以確保下載沒有損壞。

從本地 maven 緩存中刪除io.gatling:gatling-core (默認為~/.m2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM