質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.19%

【SpringBoot】Mavenベースのプロジェクト作成からビルドが行えない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 5,710

150be

score 20

前提・実現したいこと

SpringBootの開発段階での質問です。

【現状】
STSをインストールして、Mavenベースのプロジェクト作成からビルドが行えません。

File > New > Spring Starter Project でプロジェクトの設定を行いました。
そうするとpom.xmlにエラー表示が出て、プロジェクトのビルド(Run > Run as > Maven install)が行えません。
エラーメッセージやpom.xmlの内容を下記に記します。

よろしくお願い致します。

発生している問題・エラーメッセージ

[INFO] Scanning for projects...
[INFO] Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.1.1.RELEASE/spring-boot-starter-parent-2.1.1.RELEASE.pom
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.tuyano.springboot:MyBootApp:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.1.RELEASE from/to central (https://repo.maven.apache.org/maven2): Unexpected response code for CONNECT: 405 and 'parent.relativePath' points at no local POM @ line 16, column 13
 @ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project com.tuyano.springboot:MyBootApp:0.0.1-SNAPSHOT (C:\Users\×××××\Documents\workspace-sts-3.9.2.RELEASE\MyBootApp\pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM for com.tuyano.springboot:MyBootApp:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.1.RELEASE from/to central (https://repo.maven.apache.org/maven2): Unexpected response code for CONNECT: 405 and 'parent.relativePath' points at no local POM @ line 16, column 13 -> [Help 2]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

該当のソースコード

<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>com.tuyano.springboot</groupId>
    <artifactId>MyBootApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MyBootApp</name>
    <description>Sample project for Spring Boot</description>

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

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>2.1.1.RELEASE</version>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.1.1.RELEASE</version>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.1.1.RELEASE</version>
            <scope>import</scope>
        </dependency>
    </dependencies>

    <profiles><!-- プロファイルを設定する -->
        <profile>
          <id>product</id>
          <properties>
            <mykey>productvalue</mykey>
          </properties>
        </profile>
      </profiles>

    <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <mainClass>com.techscore.spring_boot_sample.HelloController</mainClass>
        </configuration>
      </plugin>
    </plugins>
    </build>

</project>

変更後の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>com.tuyano.springboot</groupId>
    <artifactId>MyBootApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MyBootApp</name>
    <description>Sample project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

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

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

    <profiles><!-- プロファイルを設定する -->
        <profile>
            <id>product</id>
            <properties>
                <mykey>productvalue</mykey>
            </properties>
        </profile>
    </profiles>

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

</project>
package com.tuyano.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
@SpringBootApplication
public class MyBootAppApplication {

    @RequestMapping("/")
    String home(){
        return "Hello World !";
    }

    public static void main(String[] args) {
        SpringApplication.run(MyBootAppApplication.class, args);
    }
}
spring.application.name=cruncher
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost/test
server.port=×××

試したこと

・Maven > Update project → Run as > Maven cleanを実行。(Maven cleanで既に上記のエラーが出る)
・STSのバージョンを最新のものにして実行。
・JDKを10にして実行。
・pom.xmlに<profiles>~<profiles>や<build>~</build>を追記。
・"Eclipseで、アクティブMavenプロファイルに「pom.xml」が指定されているのが原因"という書き込みのサイト(https://qiita.com/yuji38kwmt/items/84927f21c71a163724f1)を見つけたが、アクティブMavenプロファイルが見当たらない。

補足情報(FW/ツールのバージョンなど)

STS 3.9.2
maven 3.6.0
JDK 8

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

pom.xmlのprofileにてproductを指定していますので、mavenのsettings.xmlにもproductの設定があって、例えば更新されていないリポジトリなどがあったり、有効でないプロキシ設定があって動作しないなどあるでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/25 10:45

    >A-pZ
    ありがとうございました。プロキシ側に問題がありました。

    キャンセル

  • 2018/12/25 15:40

    d(・ω・

    キャンセル

  • 2020/03/05 13:07

    >150be
    突然すいません
    全く同じエラーが出ているのですが、プロキシ側の問題とは具体的にどう修正されたか教えていただけないでしょうか

    キャンセル

0

STSが生成したpom.xmlをなにかを参考にして修正されたのだと思いますが、エラーメッセージにあるように少し書き方におかしな点があります。

たとえば、spring-boot-starter-webpring-boot-starter-testのscopeがimportになっている点がワーニングとして出力されています。
メッセージによれば、これらのscopeはprovided, compile, runtime, test, systemのどれかになります。

以下のpom.xmlを参考に修正してみてください。
これはSTS 4.0.2で生成したSpring Bootプロジェクトに含まれている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>com.tuyano.springboot</groupId>
    <artifactId>MyBootApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>MyBootApp</name>
    <description>Sample project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

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

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

    <profiles><!-- プロファイルを設定する -->
        <profile>
            <id>product</id>
            <properties>
                <mykey>productvalue</mykey>
            </properties>
        </profile>
    </profiles>

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

</project>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/17 10:22

    ご連絡頂き、誠にありがとうございます。
    本日、試してみたところエラー内容には変化があったものの、依然pom.xmlにエラーは
    出現しています。
    以下、エラー内容です。

    [INFO] Scanning for projects...
    [INFO] Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.1.1.RELEASE/spring-boot-starter-parent-2.1.1.RELEASE.pom
    [ERROR] [ERROR] Some problems were encountered while processing the POMs:
    [FATAL] Non-resolvable parent POM for com.tuyano.springboot:MyBootApp:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.1.RELEASE from/to central (https://repo.maven.apache.org/maven2): Failed to connect to /××.×××.×××.×:××× and 'parent.relativePath' points at no local POM @ line 17, column 10
    @
    [ERROR] The build could not read 1 project -> [Help 1]
    [ERROR]
    [ERROR] The project com.tuyano.springboot:MyBootApp:0.0.1-SNAPSHOT (C:\Users\××××××\Documents\workspace-sts-3.9.2.RELEASE\MyBootApp\pom.xml) has 1 error
    [ERROR] Non-resolvable parent POM for com.tuyano.springboot:MyBootApp:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.1.RELEASE from/to central (https://repo.maven.apache.org/maven2): Failed to connect to /××.×××.×××.×:××× and 'parent.relativePath' points at no local POM @ line 17, column 10: Connection refused: connect -> [Help 2]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
    [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

    ・エラー箇所ですが、<parent>についている状態です。
    ・また、エラーは出ておりませんが、<artifactId>spring-boot-maven-plugin</artifactId>のmaven-pluginの箇所に波線が引かれています。

    エラー内容を見たところ、親POMからの引継ぎに問題があるのでしょうか?
    ご回答のほど、よろしくお願い致します。

    キャンセル

  • 2018/12/17 22:31

    更新後のpom.xmlの内容とその結果のエラーメッセージを質問文の方にも追記して頂けますでしょうか?

    それと似たような現象でのQAがあったので、こちらもご確認ください。

    Springスタータープロジェクト作成時にpom.xmlがエラーになってしまう
    https://teratail.com/questions/135900

    【spring-boot】EclipseでMaven依存関係フォルダができない
    https://teratail.com/questions/135900

    キャンセル

  • 2018/12/18 11:31

    ご連絡ありがとうございます。
    更新後のpom.xmlや対応後の内容などを質問文の方に追記しております。
    文字制限の関係で、エラーメッセージは「発生している問題・エラーメッセージ」の項目に上書きしています。
    ご確認ください。

    以下、似たような現象を基に行った対応内容となります。

    ①Springスタータープロジェクト作成時にpom.xmlがエラーになってしまう

    〇.m2直下のsetting.xmlの配置場所の変更
    現状:setting.xmlは${user.home}/.m2/settings.xmlと
    ${maven.home}/conf/settings.xmlに存在している
    対応:C:\Users\[アカウント]\.m2\repository配下を全て削除

    ${user.home}/.m2/settings.xmlをrepository内に移動

    Maven Cleanを実行
    調査:対応後も同エラーは出現。
    下記URLを参照してみたが、.m2の配置場所に問題は無いと考える。
    https://maven.apache.org/settings.html


    ②【spring-boot】EclipseでMaven依存関係フォルダができない

    〇「Demo4Application.java」「application.properties」を編集
    現状:Demo4Application.java、application.propertiesが空白。
    対応:質問ページ(https://teratail.com/questions/41230)を参考に編集。
     →質問内容に追記しております。

    Maven Cleanを実行
    調査:対応後も同エラーは出現
    WARNINGは出現していないため、pom.xmlのタグに誤りはない。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.19%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる