Maven不与Spigot一起运行 [英] Maven not running with Spigot

查看:107
本文介绍了Maven不与Spigot一起运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 Spigot 1.16.1 插件中使用 MongoDB ,并且我的 maven 导入遇到问题.

I'm trying to use MongoDB in a Spigot 1.16.1 Plugin and I'm having Problems with my maven imports.

在我的IDE(EclipseIDE)中没有错误.如果我导出插件并重新加载服务器,则会出现以下错误:

In my IDE (EclipseIDE) there are no Errors. If I export the Plugin and reload the Server the following error appears:

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>LeeCraft-Core_hj.2_v.2.0</groupId>
<artifactId>LeeCraft-Core_hj.2_v.2.0</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
    <sourceDirectory>src</sourceDirectory>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>4.1.0</version>
    </dependency>
</dependencies>

主类

package de.philipp.main;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;

import de.philipp.api.OnlineTimeAPI;
import de.philipp.data.Data;
import de.philipp.listener.JoinListener;
import de.philipp.mongodb.MongoDBHandler;
import de.philipp.mysql.MySQL;

public class Main extends JavaPlugin {

    @Override
    public void onDisable() {
    }

    @Override
    public void onEnable() {

        // MongoDB Connect
        
        MongoDBHandler.connect();


        // Start Plugin Message

        Bukkit.getConsoleSender().sendMessage("§b§l  _            §r§3 ___           __ _        _        ___               _    _      ___       _ _          ");
        Bukkit.getConsoleSender().sendMessage("§b§l | |   ___ ___ §r§3/ __|_ _ __ _ / _| |_   __| |___   / __|___ _ _ ___  (_)__| |_   / _ \\ _ _ | (_)_ _  ___ ");
        Bukkit.getConsoleSender().sendMessage("§b§l | |__/ -_) -_)§r§3 (__| '_/ _` |  _|  _|_/ _` / -_) | (__/ _ \\ '_/ -_) | (_-<  _| | (_) | ' \\| | | ' \\/ -_)");
        Bukkit.getConsoleSender().sendMessage("§b§l |____\\___\\__§r§3_|\\___|_| \\__,_|_|  \\__(_)__,_\\___|  \\___\\___/_| \\___| |_/__/\\__|  \\___/|_||_|_|_|_||_\\___|");
        Bukkit.getConsoleSender().sendMessage(" ");

        // Listener Register

        getServer().getPluginManager().registerEvents(new JoinListener(), this);

    }

}

我已经尝试使用.jar文件导入该库,但这也行不通.

I already tried to import the libary with a .jar file but that didn't worked too.

感谢您的帮助

推荐答案

使用

Use the Maven Shade Plugin to include the dependency in your jar.

这篇关于Maven不与Spigot一起运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆