0

我正在制作一个 Minecraft 插件(使用 maven)并且打算使用咖啡因作为缓存,但是当我使用插件 jar 运行我的服务器时,我得到了错误:

java.lang.NoClassDefFoundError: com/github/benmanes/caffeine/cache/Caffeine

我更新到最新版本的咖啡因 (v3.0.3) 和 maven (v3.8.1)。老实说,除了那个错误之外,我没有其他东西可以展示。我只导入了以下咖啡因包:

import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine

pom.xml(无回购)

<dependency>
 <groupId>com.github.ben-manes.caffeine</groupId>
 <artifactId>caffeine</artifactId>
 <version>3.0.3</version>
</dependency>

服务器日志:https ://pastebin.com/zMzx37dk

4

1 回答 1

0

似乎原因是该库未包含在jar文件中。尝试通过plugins在 pom.xml 中添加如下代码来构建。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
            <configuration>
                <createDependencyReducedPom>false</createDependencyReducedPom>
            </configuration>
        </execution>
    </executions>
</plugin>
于 2021-08-06T04:19:29.360 回答