intellij和eclipse不解析插件的依赖关系( maven-clean-plugin
, maven-install-plugin
和Kafka( org.apache.kafka:kafka-clients
).
我尝试了很多解决方案:
尝试使用以下命令在本地安装:
mvn install:install-file -Dfile=D:\kafka_jar\kafka-clients.jar \
-DgroupId=org.apache-kafka -DartifactId=kafka-clients -Dversion=2.1.1 -Dpackaging=jar
但我发现了其他错误:
因为我在一家公司工作,我不得不使用代理让maven访问互联网。在intellij中,我想我配置了代理,但是我不确定maven是否使用它来下载(但是marketplace正在工作,我可以下载插件)。或者你认为是防火墙阻止了maven?
我修改了 settings.xml
多次添加代理设置,和maven central,但我得到相同的问题,这是 settings.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>securecentral</activeProfile>
</activeProfiles>
<profiles>
<profile>
<id>securecentral</id>
<!--Override the repository (and pluginRepository) "central" from the
Maven Super POM -->
<repositories>
<repository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>https://repo.maven.apache.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<proxies>
<!-- Proxy for HTTP -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>myUsername</username>
<password>myPassword</password>
<host>host</host>
<port>80</port>
<nonProxyHosts>nonProxyHosts</nonProxyHosts>
</proxy>
<!-- Proxy for HTTPS -->
<proxy>
<id>optional</id>
<active>true</active>
<protocol>https</protocol>
<username>myUsername</username>
<password>myPassword</password>
<host>host</host>
<port>80</port>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
</settings>
我也试着在Maven2和Maven3之间切换。当我使用maven 2时,插件的依赖性消失了,但是kafka没有。
2条答案
按热度按时间bz4sfanl1#
找到maven settings.xml文件-通常在
.m2
主目录中的文件夹(windows中的c:\users\xyz或mac/linux中的/home/xyz)。添加以下条目
确保
mvn clean install
在命令提示符下工作,然后检查ide。qni6mghb2#
很可能是代理/防火墙问题。您可能在pom中错误配置了代理,或者您的代理/防火墙可能会阻止您的请求。
如果代理允许此类请求,请与管理员(负责代理/防火墙的管理员)联系,如果不允许,请说明如何补救这种情况。