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

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

新規登録して質問してみよう
ただいま回答率
87.20%
Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

解決済

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

Chi
Chi

総合スコア15

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

1回答

1評価

2クリップ

72634閲覧

投稿2016/07/15 08:23

編集2016/07/19 01:49

###前提・実現したいこと
EclipseでMaven依存関係と、JREシステム・ライブラリーを取得したいです。
(pom.xmlで指定したライブラリをEclipseからの操作でインストールしたいです。)

###pom.xmlで出てるエラーメッセージ

プロジェクト・ビルド・エラー: Non-resolvable parent POM for com.example:demo4:0.0.1-SNAPSHOT: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:1.3.6.RELEASE from 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. オリジナル・エラー: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.6.RELEASE from/to central (https://repo.maven.apache.org/maven2): Failed to authenticate with proxy and 'parent.relativePath' points at no local POM

###Demo4Application.java

package com.example; 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 Demo4Application { @RequestMapping("/") String home(){ return "Hello World !"; } public static void main(String[] args) { SpringApplication.run(Demo4Application.class, args); } }

###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.example</groupId> <artifactId>demo4</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>demo4</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.6.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> </project>

###application.properties

spring.application.name=cruncher spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost/test server.port=9000

###試したこと
①SPRING INITIALIZR(https://start.spring.io/)でMaven Project「demo4」作成し、ユーザのホームディレクトリ配下に置いてます
(作成時:DependenciesにWebを選択)
②上記のように「Demo4Application.java」「pom.xml」「application.properties」を編集
③Eclipseに「demo4」をインポート
プロジェクトのディレクトリ構成

※「Maven依存関係」と「JREシステム・ライブラリー」が追加されません!

###他の方法では成功
「試したこと」①②と同様
③コマンドプロンプト上でコンパイル(mvn package)
④コマンドプロンプト上で実行(mvn spring-boot:run)
http://localhost:9000 にアクセスしHello World!が出力されていることを確認済
⑤Eclipseにインポートして実行し、同様にHello Worldが出力されていることを確認済

###補足情報(言語/FW/ツール等のバージョンなど)
Eclipse:Mars.2 Release (4.5.2)
Spring Tool Suite(STS) for Eclipse 3.7.3RELEASE
JDK:jdk1.8.0_66
JRE:jre1.8.0_66
Maven:3.3.3

今はコマンドプロンプト上から必要なjarをインストールすることが出来ますが、Eclipseからpom.xmlで指定したライブラリーをインストールしたいです。

アドバイスよろしくお願い致します。

###A-pZさんのアドバイスより

  • 実行したこと

・Spring Initializrからプロジェクト生成
・改行コードをCRLFに置換
→Demo6Application.java/Demo6ApplicationTests.java
・pom.xmlの修正(<properties>の一部コメントアウト)

~ Eclipseにプロジェクトをインポート ~
プロジェクトのディレクトリ構成

・ローカルリポジトリから「…spring-boot-starter\1.3.6.RELEASE」を削除
・Eclipseよりmaven clean を行ったところエラーがでました

Downloadの部分でエラーが発生していますが、Eclipseのネットワークは正しく設定できています。(マーケットプレースは問題なく使えます)
m2eでsetting.xmlのプロキシ設定が読み込めないことがあると聞きましたが、これが原因でしょうか。

お手数お掛けしますが、よろしくお願い致します。

###maven clean実行時のエラーメッセージ

[WARNING] [WARNING] Some problems were encountered while building the effective settings [WARNING] expected START_TAG or END_TAG not TEXT (position: TEXT seen ...</nonProxyHosts> -->\n\t</... @47:4) @ C:\Users\ncb.aokic\.m2\settings.xml, line 47, column 4 [WARNING] [INFO] Scanning for projects... [INFO] Downloading: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/1.3.6.RELEASE/spring-boot-starter-parent-1.3.6.RELEASE.pom [ERROR] [ERROR] Some problems were encountered while processing the POMs: [FATAL] Non-resolvable parent POM for com.example:demo6:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.6.RELEASE from/to central (https://repo.maven.apache.org/maven2): Failed to authenticate with proxy and 'parent.relativePath' points at no local POM @ line 14, column 10 @ [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project com.example:demo6:0.0.1-SNAPSHOT (C:\Users\ncb.aokic\demo6\pom.xml) has 1 error [ERROR] Non-resolvable parent POM for com.example:demo6:0.0.1-SNAPSHOT: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:1.3.6.RELEASE from/to central (https://repo.maven.apache.org/maven2): Failed to authenticate with proxy and 'parent.relativePath' points at no local POM @ line 14, column 10 -> [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

良い質問の評価を上げる

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

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

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

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

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

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

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

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

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

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。