簡體   English   中英

無法使用Maven構建Spring 4項目

[英]Cannot build Spring 4 project with Maven

我正在閱讀本指南:

https://spring.io/guides/gs/rest-service/

我使用Maven進行構建,因此我已經獲取了Spring官方指南中鏈接的pom.xml:

https://github.com/spring-guides/gs-rest-service/blob/master/initial/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>

    <groupId>org.springframework</groupId>
    <artifactId>gs-rest-service</artifactId>
    <version>0.1.0</version>

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

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
    </dependencies>

    <properties>
        <start-class>hello.Application</start-class>
    </properties>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-build</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <repository>
            <id>spring-repo</id>
            <name>Spring Repository</name>
            <url>http://repo.spring.io/release</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
            <snapshots><enabled>true</enabled></snapshots>
        </pluginRepository>
    </pluginRepositories>
</project>

運行mvn install時出現以下錯誤

[錯誤]來自存儲庫[本地(C:\\ Users \\ Laszlo_Szucs.m2 \\ repository),彈簧快照(repo.spring.io/)的插件org.springframework.boot:spring-boot-maven-build'的錯誤解析版本libs-snapshot),中央repo.maven.apache.org/maven2)]:在任何插件存儲庫中均未找到插件-> [幫助1]

我怎么知道為此在pom.xml中提供哪個版本?

檢查pom.xml中是否有http://repo.spring.io/libs-snapshot 如果沒有,將http://repo.spring.io/libs-snapshot添加到Maven存儲庫。

<repository>
    <id>spring-repo</id>
    <name>Spring Repository</name>
    <url>http://repo.spring.io/release</url>
</repository>

並將Maven升級到3.0.5以上。

就我而言,刪除〜/ .m2 / repository / org / springframework / boot文件夾,然后清理項目即可解決此問題。 在此問題之后,我還面臨另一個問題,STS抱怨我的maven項目沒有更新。 但是,右鍵單擊“標記”區域中的問題,然后選擇“快速修復”會彈出一個窗口,提示我更新Maven項目。 選擇項目並在此窗口中單擊更新按鈕解決了該問題。

我將d個目標指定為“ spring-boot:run”(不帶引號),它對我有用。過程:右鍵單擊myproject>運行方式>運行配置>單擊mavenbuild>目標(指定目標名稱)>運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM