我创建了一个新的Springboot应用程序。我在POM.xml中遇到错误,
项目构建错误:
的不可解析的父POMorg.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>
我在办公室环境中工作..是否可能是由于防火墙问题..请帮助??
答案 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 GitHub的is actually defined,但这是内部模块。
您应该首先阅读有关引导项目的Spring Boot文档。您是否注意到POM的<parent>
部分中的评论?
<!-- Your own application should inherit from spring-boot-starter-parent -->
对于与代理相关的问题,建议您阅读更多about configuring proxies。您可能还需要身份验证。