我followed a tutorial并在intelliJ IDEA 2018.3的maven项目中获取此依赖文件
我的 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>kafka.sample.firstProject</groupId>
<artifactId>kafka-first-sample</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
<kafka.version>2.1.0</kafka.version>
</properties>
<build>
<plug
ins>
<!-- Maven Compiler Plugin-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<!-- Apache Kafka Clients-->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.0.0</version>
</dependency>
<!-- Apache Kafka Streams-->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-streams</artifactId>
<version>2.0.0</version>
</dependency>
<!-- Apache Log4J2 binding for SLF4J -->
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.11.0</version>
</dependency>
<!-- JUnit5 Jupiter -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.3.1</version>
<scope>test</scope>
</dependency>
<!-- JUnit 5 Jupiter Engine -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.3.1</version>
<scope>test</scope>
</dependency>
<!-- JUnit 5 Jupiter Parameterized Testing -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-params</artifactId>
<version>5.3.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
但是每当我尝试运行我的构建时,它都会抛出此错误:
错误:(3,41)java:包org.apache.kafka.clients.producer没有 存在并且等等...
即使尝试运行maven build之后,问题仍然存在。
信不信由你,最近几天我一直陷入这个问题。
编辑: 当@Parsecer要求显示Maven构建日志时,我发现也存在错误
[INFO]扫描项目... [INFO]
[INFO] ----------------------------------------------- ------------------------- [INFO]构建kafka-first-sample 1.0-SNAPSHOT [INFO] ----------------------------------------------- ------------------------- 下载:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom [INFO] ----------------------------------------------- ------------------------- [INFO]建立失败 [INFO] ----------------------------------------------- ------------------------- [INFO]总时间:0.329 s [INFO]结束于:2019-02-20T09:10:30 + 05:00 [INFO]最终记忆:7M / 34M [INFO] ----------------------------------------------- ------------------------- [错误]插件org.apache.maven.plugins:maven-clean-plugin:2.5或其依赖项之一无法解析:无法读取org.apache.maven.plugins:maven-clean-plugin:jar的工件描述符:2.5:无法从/到中央传输工件org.apache.maven.plugins:maven-clean-plugin:pom:2.5(https://repo.maven.apache.org/maven2):尚无此类主机(repo.maven.apache.org) -> [帮助1] [错误] [错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 [错误]使用-X开关重新运行Maven以启用完整的调试日志记录。 [错误] [ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
以退出代码1完成的过程
答案 0 :(得分:1)
1)通过Ctrl-Alt-S检查IntelliJ的设置。键入“ Maven”,然后查看您是否具有正确的Maven发行版(而不是捆绑的发行版)。
2)从IntelliJ窗口的右侧刷新您的Maven项目。
答案 1 :(得分:0)
发生这种情况是由于在IDE重新启动后通常可以解决的几个问题。好吧,你可以尝试几件事,
您可以尝试使用最新的Maven版本并参见。
答案 2 :(得分:0)
我的系统位于代理服务器后面,该代理服务器不允许我获取这些软件包。我删除了代理,现在它可以正常工作。