maven无法解析kafka依赖关系

unguejic  于 2021-06-06  发布在  Kafka
关注(0)|答案(2)|浏览(638)

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没有。

bz4sfanl

bz4sfanl1#

找到maven settings.xml文件-通常在 .m2 主目录中的文件夹(windows中的c:\users\xyz或mac/linux中的/home/xyz)。
添加以下条目

<proxies>
<!-- proxy
 | Specification for one proxy, to be used in connecting to the network.
 |
 -->
<proxy>
  <id>optional</id>
  <active>true</active>
  <protocol>http</protocol>
  <!-- <username>proxyuser</username>
  <password>proxypass</password> These may not be required -->
  <host>yourProxyHost</host>
  <port>yourProxyPort</port>
  <nonProxyHosts>*.company.com|127.0.0.1|localhost</nonProxyHosts>
</proxy>

确保 mvn clean install 在命令提示符下工作,然后检查ide。

qni6mghb

qni6mghb2#

很可能是代理/防火墙问题。您可能在pom中错误配置了代理,或者您的代理/防火墙可能会阻止您的请求。
如果代理允许此类请求,请与管理员(负责代理/防火墙的管理员)联系,如果不允许,请说明如何补救这种情况。

相关问题