Maven在Eclipse spring-boot-starter-parent中找不到工件命令

时间:2019-05-30 04:27:03

标签: java spring eclipse maven spring-boot

尝试在Eclipse上运行任何Maven命令时收到错误消息。

错误消息:

[ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.me.learn:first-application:0.0.1-SNAPSHOT: 
Failure to find org.springframework.boot:spring-boot-starter-parent:pom:2.1.5-RELEASE 
in https://repo.maven.apache.org/maven2 was cached in the local repository, 
resolution will not be reattempted until the update 
interval of central has elapsed or updates are forced and 'parent.relativePath' 
points at wrong local POM @ line 6, column 10

我检查过的事情

  1. Project build error: Non-resolvable parent POM. Failure to transfer org.springframework.boot:spring-boot-starter-parent

  2. 目录/home/{anonymous}/.m2/repository/home/{anonymous}/.m2/repository/org/springframework/boot/spring-boot-starter-parent

包含文件:spring-boot-starter-parent-2.1.5-RELEASE.pom.lastUpdated

  1. 手动清理存储库,并在eclipse上运行清理。

  2. 我在eclipse中的settings.xml配置被设置为正确的位置,并且我在本地存储库中的eclipse配置也被定义为正确。

  3. 未定义代理。

有关我的配置和环境的信息:

我在Ubuntu上使用eclipse。

settings.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<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">

  <localRepository>/home/{anonymous}/.m2/repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <usePluginRegistry>false</usePluginRegistry>
  <offline>false</offline>

</settings>

pom.xml文件:

   <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/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.5-RELEASE</version>
        </parent>

        <groupId>com.me.learn</groupId>
        <artifactId>first-application</artifactId>
        <packaging>pom</packaging>
        <version>0.0.1-SNAPSHOT</version>
        <name>first-application</name>
        <url>http://maven.apache.org</url>

        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
        </dependencies>

        <build>
            <finalName>first-application</finalName>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>

Maven版本:

Apache Maven 3.5.2
Maven home: /usr/share/maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.10.0-37-generic", arch: "amd64", family: "unix"

1 个答案:

答案 0 :(得分:0)

  • 强行使用/清理〜/ .m2 /存储库目录/删除它,它将在下一个版本中重新填充。
  • settings.xml:检入存储库的“ updatePolicy”。通常,发行版从不检查更新,并且SNAPSHOT具有默认值。我经常设置间隔:13(13分钟)