无法连接到https://repo.maven.apache.org/maven2?

时间:2018-08-17 09:04:36

标签: maven spring-boot

我创建了一个新的Springboot应用程序。我在POM.xml中遇到错误,

项目构建错误:

的不可解析的父POM
org.springframework.boot:spring-boot-sample-activemq:[unknown-version]: Could not transfer artifact org.springframework.boot:spring-boot-samples:pom:${revision} from/to central (https://repo.maven.apache.org/maven2): PROXY and 'parent.relativePath' points at wrong local POM

我尝试更新和清理项目。但是没有用。 尝试删除m2 / repository文件夹中的内容,但不起作用。

我的Settings.xml看起来像这样

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>PROXY</host>
      <port>3120</port>
      <nonProxyHosts>maven</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

我也试图通过telnet在cmd中连接URL。但它说 正在连接到repo.maven.apache.org ...无法打开端口3120上的主机连接:连接失败

我的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>
    <parent>
        <!-- Your own application should inherit from spring-boot-starter-parent -->
        <artifactId>spring-boot-samples</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>${revision}</version>
    </parent>
    <artifactId>spring-boot-sample-activemq</artifactId>
    <name>Spring Boot ActiveMQ Sample</name>
    <description>Spring Boot ActiveMQ Sample</description>
    <properties>
        <main.basedir>${basedir}/../..</main.basedir>
    </properties>
    <dependencies>
        <!-- Compile -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-activemq</artifactId>
        </dependency>
        <!-- Test -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

我在办公室环境中工作..是否可能是由于防火墙问题..请帮助??

1 个答案:

答案 0 :(得分:0)

可能存在代理问题,但是首先,您得到Could not transfer artifact org.springframework.boot:spring-boot-samples:pom:${revision}只是因为Maven Central:https://search.maven.org/search?q=g:org.springframework.boot%20AND%20a:spring-boot-samples中没有伪像org.springframework.boot:spring-boot-samples。您还指的是未在POM中定义的属性(${revision})。

我认为您刚刚复制了spring-boot-samples example from GitHubis actually defined,但这是内部模块

您应该首先阅读有关引导项目的Spring Boot文档。您是否注意到POM的<parent>部分中的评论?

<!-- Your own application should inherit from spring-boot-starter-parent -->

对于与代理相关的问题,建议您阅读更多about configuring proxies。您可能还需要身份验证。