基本的SpringBoot App无法在STS中构建

时间:2018-09-18 08:13:58

标签: spring-boot spring-tool-suite

我正在尝试在STS中创建默认的Spring Boot应用程序。它正在STS文件->中创建一个“ spring starter项目”。项目创建后未进行任何更改。该错误立即显示在POM文件中...

它失败,并显示以下错误。一切默认情况下如何解决此问题?

项目构建错误:com.example:hello-boot:0.0.1-SNAPSHOT的不可解析的父POM:传输失败  来自https://repo.maven.apache.org/maven2的org.springframework.boot:spring-boot-starter-parent:pom:2.0.5.RELEASE是  缓存在本地存储库中,直到中心的更新间隔过去或更新到  被迫。原始错误:无法从/转移工件org.springframework.boot:spring-boot-starter-parent:pom:2.0.5.RELEASE  中央(https://repo.maven.apache.org/maven2):repo.maven.apache.org和'parent.relativePath'指向没有本地POM的

pom文件如下: http://maven.apache.org/xsd/maven-4.0.0.xsd“>     4.0.0

<groupId>com.example</groupId>
<artifactId>first-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>first-boot</name>
<description>Hello Spring Boot in STS</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

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

    <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>

4 个答案:

答案 0 :(得分:2)

按Alt + F5组合键,然后从列表中选择项目,然后选中“强制更新快照/发行版”复选框,然后单击“确定”。

现在右键单击项目,然后选择运行方式-> maven build。

答案 1 :(得分:1)

第一:右键单击您的项目文件夹> Maven>更新项目>确定

然后:右键单击项目文件夹> Run As> Maven build ...

  1. 选中“更新快照”
  2. 在“目标”字段中添加“全新安装”
  3. 点击“运行”

答案 2 :(得分:1)

您的互联网连接有问题。检查您是否可以通过浏览器访问http://repo.spring.io。如果是,请检查是否需要配置代理服务器。在大多数情况下,我们需要配置代理服务器。

我将帮助您完成在STS或Eclipse中设置代理的步骤:

  1. here下载Apache Maven 3.5.4工具。

  2. 假设您下载了zip文件,现在就将其解压缩。

  3. 解压缩后,在内部导航:./Apache-maven-3.3.9/conf。现在,在conf文件夹中,使用任何文本编辑器打开setting.xml

  4. 现在在settings.xml文件中,查找代理标签并替换为该标签。

    <proxies>
     <proxy>
       <id>example-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxy.example.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
    </proxy>
  </proxies>
  1. 请使用您的代理设置更改<host><port><username><password>

  2. 现在打开Eclipse。转到Window-> Preference-> maven-> User Settings。现在,在user settings输入框中,输入您的settings.xml文件的路径,然后依次单击ApplyOk[screenshot for reference]

enter image description here

  1. 现在按 Alt + F5 ,然后从列表中选择您的项目,然后选中复选框force update of snapshot/release,然后单击ok

以下是文档,介绍如何为Maven配置代理服务器:https://maven.apache.org/guides/mini/guide-proxies.html

答案 3 :(得分:0)

感谢Aagam Jain和veben。 我尝试了步骤,但没有成功。原因是缺少代理服务器设置。

一旦我将代理设置添加到XML,该应用便已构建并成功运行。它是结合您的步骤和代理服务器设置来运行的。

感谢帮助。