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

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

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

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache Maven 2

Apache Mavenは、ソフトウェアプロジェクトの管理ツールです。

Spring Boot

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

Q&A

解決済

1回答

3191閲覧

Spring Bootによりmvn deployをしたい

twilightFlyCry

総合スコア12

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Apache Maven 2

Apache Mavenは、ソフトウェアプロジェクトの管理ツールです。

Spring Boot

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

0グッド

0クリップ

投稿2019/06/02 18:57

前提・実現したいこと

Spring Bootでmvn installしたjarを任意の場所にdeployしたいです。
しかし、コンソールでmvn clean deployと打つとERRORがでます。

mvn installまでは実行可能です。
ビルドしたjarはjava -jarにより動確済みです。

そのため、エラー内容からしてdeployのプラグインに問題あるようです。
しかし、解決策が分かりません。
Spring Bootによるdeployの方法を教えてください。

もし、以下のデプロイの方法が間違っているなら正しい方法を教えてください。
ただし、Spring Boot + Mavenによる方法でお願いします。
MavenとはいえSpring BootによるMavenです。
公式サイトから別途ダウンロードして設定するなどは質問と異なります。

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

[INFO] Scanning for projects... [INFO] [INFO] ------------------< jp.co.samplemaven:samplemaven-2 >------------------- [INFO] Building samplemaven-2 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-deplo y-plugin/2.8.2/maven-deploy-plugin-2.8.2.pom [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.317 s [INFO] Finished at: 2019-06-03T03:55:54+09:00 [INFO] ------------------------------------------------------------------------ [ERROR] Plugin org.apache.maven.plugins:maven-deploy-plugin:2.8.2 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-deploy-plugi n:jar:2.8.2: Could not transfer artifact org.apache.maven.plugins:maven-deploy-plugin:pom:2.8.2 fro m/to central (https://repo.maven.apache.org/maven2): Failed to transfer file https://repo.maven.apa che.org/maven2/org/apache/maven/plugins/maven-deploy-plugin/2.8.2/maven-deploy-plugin-2.8.2.pom wit h status code 501 -> [Help 1] [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 art icles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

該当のソースコード

  • STS 4.2.2.RELEASE
  • Spring Boot 2.1.5.RELEASE
  • Java 1.8
  • Maven Spring Bootに依存

全量をコピペしていますが、大部分はString Bootによる自動生成です。
任意で設定したのは「<!-- デプロイ先の情報 -->」の部分のみです。

xml

1<?xml version="1.0" encoding="UTF-8"?> 2<project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 5 <modelVersion>4.0.0</modelVersion> 6 7 <!-- Spring Bootの諸々設定を引き継ぐための親情報 --> 8 <parent> 9 <groupId>org.springframework.boot</groupId> 10 <artifactId>spring-boot-starter-parent</artifactId> 11 <version>2.1.5.RELEASE</version> 12 <relativePath /> <!-- lookup parent from repository --> 13 </parent> 14 15 <!-- プロジェクトの情報 --> 16 <groupId>jp.co.samplemaven</groupId> 17 <artifactId>samplemaven-2</artifactId> 18 <version>0.0.1-SNAPSHOT</version> 19 <name>samplemaven-2</name> 20 <description>Demo project for Spring Boot</description> 21 22 <properties> 23 <java.version>1.8</java.version> 24 </properties> 25 26 <!-- デプロイ先の情報 --> 27 <distributionManagement> 28 <repository> 29 <id>internal.repo</id> 30 <name>Temporary Staging Repository</name> 31 <!-- とりあえずローカルリポジトリの適用な場所 --> 32 <url>file://${project.build.directory}</url> 33 </repository> 34 </distributionManagement> 35 36 <!-- 依存関係。MySQL、JPA、Lombokなど、mavenによりネット参照するライブラリはここに記述 --> 37 <dependencies> 38 <dependency> 39 <groupId>org.springframework.boot</groupId> 40 <artifactId>spring-boot-starter-thymeleaf</artifactId> 41 </dependency> 42 <dependency> 43 <groupId>org.springframework.boot</groupId> 44 <artifactId>spring-boot-starter-web</artifactId> 45 </dependency> 46 47 <dependency> 48 <groupId>org.springframework.boot</groupId> 49 <artifactId>spring-boot-starter-test</artifactId> 50 <scope>test</scope> 51 </dependency> 52 53 <!-- 自動リロード --> 54 <dependency> 55 <groupId>org.springframework.boot</groupId> 56 <artifactId>spring-boot-devtools</artifactId> 57 </dependency> 58 </dependencies> 59 60 <build> 61 <plugins> 62 <plugin> 63 <groupId>org.springframework.boot</groupId> 64 <artifactId>spring-boot-maven-plugin</artifactId> 65 </plugin> 66 </plugins> 67 </build> 68</project>

以下は無関係と思いますが、一応、jarにしたいjavaファイルです。

java

1package jp.co.samplemaven; 2 3import org.springframework.boot.SpringApplication; 4import org.springframework.boot.autoconfigure.SpringBootApplication; 5 6@SpringBootApplication 7public class Samplemaven2Application { 8 9 public static void main(String[] args) { 10 SpringApplication.run(Samplemaven2Application.class, args); 11 } 12 13}

java

1package jp.co.samplemaven.controller; 2 3import org.springframework.web.bind.annotation.RequestMapping; 4import org.springframework.web.bind.annotation.RequestMethod; 5import org.springframework.web.bind.annotation.RestController; 6import org.springframework.web.servlet.ModelAndView; 7 8@RestController 9@RequestMapping(path = "index/*") 10public class IndexController { 11 12 @RequestMapping(path = "init", method = { RequestMethod.GET, RequestMethod.POST }) 13 public ModelAndView init() { 14 ModelAndView modelAndView = new ModelAndView(); 15 modelAndView.addObject("message", "hellow maven"); 16 modelAndView.setViewName("index.html"); 17 18 return modelAndView; 19 } 20 21}

html

1<!DOCTYPE html> 2<html lang="ja" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"> 3<head> 4 <meta charset="UTF-8" /> 5 <title>Insert title here</title> 6</head> 7 8<body> 9 <span th:text="${message}"></span> 10</body> 11</html>
  1. Spring Starter Progectによりプロジェクト作成。
  2. 上記ソースコードを作成。
  3. Terminalビューでmvn clean deploy
  4. 上記のエラー発生

試したこと

  1. .m2\repository配下の削除
  2. mvn clean install
  3. mvn clean deploy

結果、変化なし

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/06/02 23:21

そのプラグインを利用するにはローカルに正しくインストール及び設定されたTOMCATの設定をpom.xml記載する必要があります。 ※ エクリプスを使わない開発時のデプロイしか使わないので詳しくは説明できないので公式サイトで確認してください
guest

回答1

0

自己解決

以下の操作で解決しました。

  1. 「プロジェクトを右クリック→Run As→Maven build...」と操作。
  2. Goalに「deploy」と入力し、Run。

この操作を行った後、コンソールによるmvn deployも通るようになりました。
asahina1979さんのいうTomcatの設定は行っていません。

Spring Bootは諸々の設定を自動化してくれるフレームワークのため、
Run Asのさいに良しなにしてくれているのかもしれません。

いずれにせよ、協力していただきありがとうございます。

投稿2019/06/11 11:36

twilightFlyCry

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問