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

在可视化代码中使用Maven导入telegram bot依赖项?

和斌
2023-03-14

我正在尝试使用以下包装器设置Java Telegram bot。

<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 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.carrein.maya</groupId>
  <artifactId>Maya</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>Maya</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.telegram</groupId>
      <artifactId>telegrambots</artifactId>
      <version>3.6</version>
    </dependency>
  </dependencies>
</project>
package com.carrein.maya;

import org.telegram.*;
import org.telegram.telegrambots.*;


public class Maya extends TelegramLongPollingBot {

  @Override
  public String getBotUsername() {
    return null;
  }

  @Override
  public String getBotToken() {
    return null;
  }

  @Override
  public void onUpdateReceived(final Update update) {
  }

}

但是,运行mvn-b verify时出现以下错误:

[19,3] method does not override or implement a method from a supertype.

我不确定如何解决以下错误,因为我已经将包org.telegram.*导入到我的类文件中。

我假设它可以工作,因为生成的apptest.java文件顶部有一个import junit.framework.test;声明,这也是pom.xml中的一个依赖项。

共有1个答案

轩辕阳焱
2023-03-14

我检查过了,看来导入中有一个错误。在我的例子中,我有这样的:

import org.telegram.telegrambots.api.objects.Update;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;

因此您的导入太短,您可以将其替换为:

import org.telegram.telegrambots.bots.*
import org.telegram.telegrambots.api.objects.*;
 类似资料:
  • 我有一个关于智能想法11的小问题。我刚刚从subversion导入了一个项目--它是一个maven项目。但是我在maven库依赖项中遇到了一个问题,因此我无法自动包含所有maven依赖项-IDEA仅在我打开该类时才显示依赖项错误/这就是我在这里得到的结果: 所以我希望所有的依赖项都自动添加--这是可能的还是我必须通过所有的类文件来识别和添加maven依赖项?! 但我认为逻辑上它不会包含和检查前面的

  • 我有一个多模块的项目,在其中一个模块,我包括依赖,一些是可见的,另一个没有;试着解释得更好: 在Utenti的项目中,我导入: 来自模块DataModelIbm 来自CommonResources:

  • 问题内容: 我对IntelliJ IDEA 11有一个小问题。我刚刚从subversion导入了一个项目-它是一个maven项目。但是我在maven库依赖项方面存在问题,因此我无法自动包含所有maven依赖项-IDEA仅在打开该类时才显示依赖项错误/那就是我在这里得到的: 因此,我希望所有依赖项都自动添加-是否可行?还是我必须遍历所有类文件才能识别并添加Maven依赖项? 更新:经过一些修改后,我

  • 问题内容: 所以快速的背景是我正在创建一个Java程序,该程序使用许多不同的导入 我知道Netbeans找不到这些文件,因为我的计算机上没有这些文件。但是有没有办法让Netbeans自动与org.apache连接并检索这些文件?还是我只需要去下载它们。有人建议使用Maven,但是我不确定这是否是正确的解决方案,或者如何解决? 谢谢 问题答案: 除非您使用Maven结构(请参见此处,Maven入门)

  • 在静态编程语言SQL框架JetBrain的公开的github页面上,有一个页面链接,您可以在该页面上获取该库的maven依赖项(https://bintray.com/kotlin/exposed/exposed/view#)。同样的依赖项也可以在MVNRepostory(https://mvnrepository.com/artifact/org.jetbrains.exposed/expose

  • 我有一个POM,它在其依赖管理部分中描述了一组依赖项。这组依赖项定义了当我部署应用程序时将提供哪些依赖项,因此我想坚持这个列表,而不是让我的项目重新定义它们。 有没有一种方法可以让我从这个POM继承托管依赖项,而不让它成为我项目的父POM? 我想避免在我的项目POM中指定版本等。