前提・実現したいこと
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>
- Spring Starter Progectによりプロジェクト作成。
- 上記ソースコードを作成。
- Terminalビューでmvn clean deploy
- 上記のエラー発生
試したこと
.m2\repository
配下の削除- mvn clean install
- mvn clean deploy
結果、変化なし
回答1件
あなたの回答
tips
プレビュー