【Maven】프로젝트 작성부터 Web 앱 기동까지
12259 단어 spring-bootMavenWindows10
Maven 프로젝트를 커맨드로 작성~웹 어플리케이션의 기동까지의 순서를 소개합니다.
목차
1. Windows10에 Maven 설치
다른 기사에서 자세히 소개하고 있으므로 그쪽을 참조하십시오.
Maven을 Windows10에 설치
2.Maven 프로젝트 만들기
Windows 명령rem Mavenプロジェクト生成コマンド
mvn archetype:generate
//中略
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1594 //Enter押下
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
7: 1.3
8: 1.4
Choose a number: 8:8 //8を入力
Define value for property 'groupId':sample //グループIDを入力
Define value for property 'artifactId':mavenSample //アーティファクトIDを入力
Define value for property 'version' 1.0-SNAPSHOT: : //未入力Enter押下
Define value for property 'package' mavenSample : : //未入力Enter押下
Confirm properties configuration:
groupId: sample
artifactId: mavenSample
version: 1.0-SNAPSHOT
package: mavenSample
Y: :Y //Yを入力
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: sample
[INFO] Parameter: artifactId, Value: mavenSample
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: sample
[INFO] Parameter: packageInPathFormat, Value: sample
[INFO] Parameter: package, Value: sample
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: sample
[INFO] Parameter: artifactId, Value: mavenSample
[INFO] Project created from Archetype in dir: C:\work\mavenSample
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:38 min
[INFO] Finished at: 2020-05-10T23:56:44+09:00
[INFO] ------------------------------------------------------------------------
mavenSample 폴더에 프로젝트 파일이 생성됩니다.
3.Eclipse로 가져오기
3.1 build.gradle을 편집합니다.
bild.gradleplugins {
id 'java'
id 'application'
id 'eclipse' //追加
}
3.2 eclipse로 가져옵니다.
3.3 소스를 수정합니다.
· pom.xml 속성에 빌드할 "Java 버전"을 추가합니다.//다운로드한 Java의 버전과 함께합니다.
· pom.xml 종속성에 "spring-boot-starter-web"을 추가합니다.
· pom.xml 종속성에 "exec-maven-plugin"을 추가합니다.
· build->pluginManagement->plugins에 매니페스트를 추가합니다.
pom.xml<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8 </maven.compiler.target>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<build>
<pluginManagement>
<plugins>
<!-- 中略 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>mavenSample.App.Main</mainClass><!-- 修正 -->
<addClasspath>true</addClasspath>
<addExtensions>true</addExtensions>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>mavenSample.App.Main</mainClass>
<addClasspath>true</addClasspath>
<addExtensions>true</addExtensions>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<configuration>
<mainClass>mavenSample.App</mainClass>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
· App.java를 수정합니다.
App.javapackage mavenSample;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication //追加
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args); //修正
}
}
· 컨트롤러 클래스 추가
FrontController.javapackage mavenSample.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FrontController {
@RequestMapping({ "/", "/index" })
public String index() {
return "Hello World";
}
}
4.Java 버전 변경
Eclipse에서 실행하면 "UnsupportedClassVersionError"가 발생할 수 있습니다.
프로젝트 속성 -> Java 빌드 경로 -> JRE 시스템 라이브러리의 실행 환경을 변경합니다.
※예에서는 1.5 → 1.8로 변경
Maven의 Jdk 기본 버전은 1.5와 같습니다.
5.Jar 파일 생성
Windows 명령# jarファイル生成コマンド
mvn package
mavenSample\target 아래에 "mavenSample-1.0-SNAPSHOT.jar"가 생성됩니다.
6. 웹 애플리케이션 시작)
Maven에서 Java를 실행합니다.
Windows 명령# mvn実行コマンド
mvn exec:java
http://localhost:8080/index로 이동하면 Hello World가 표시됩니다.
Reference
이 문제에 관하여(【Maven】프로젝트 작성부터 Web 앱 기동까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/j-work/items/afbabe1e500a3c7f6aa0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Windows 명령
rem Mavenプロジェクト生成コマンド
mvn archetype:generate
//中略
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1594 //Enter押下
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
7: 1.3
8: 1.4
Choose a number: 8:8 //8を入力
Define value for property 'groupId':sample //グループIDを入力
Define value for property 'artifactId':mavenSample //アーティファクトIDを入力
Define value for property 'version' 1.0-SNAPSHOT: : //未入力Enter押下
Define value for property 'package' mavenSample : : //未入力Enter押下
Confirm properties configuration:
groupId: sample
artifactId: mavenSample
version: 1.0-SNAPSHOT
package: mavenSample
Y: :Y //Yを入力
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: sample
[INFO] Parameter: artifactId, Value: mavenSample
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: sample
[INFO] Parameter: packageInPathFormat, Value: sample
[INFO] Parameter: package, Value: sample
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: sample
[INFO] Parameter: artifactId, Value: mavenSample
[INFO] Project created from Archetype in dir: C:\work\mavenSample
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:38 min
[INFO] Finished at: 2020-05-10T23:56:44+09:00
[INFO] ------------------------------------------------------------------------
mavenSample 폴더에 프로젝트 파일이 생성됩니다.
3.Eclipse로 가져오기
3.1 build.gradle을 편집합니다.
bild.gradleplugins {
id 'java'
id 'application'
id 'eclipse' //追加
}
3.2 eclipse로 가져옵니다.
3.3 소스를 수정합니다.
· pom.xml 속성에 빌드할 "Java 버전"을 추가합니다.//다운로드한 Java의 버전과 함께합니다.
· pom.xml 종속성에 "spring-boot-starter-web"을 추가합니다.
· pom.xml 종속성에 "exec-maven-plugin"을 추가합니다.
· build->pluginManagement->plugins에 매니페스트를 추가합니다.
pom.xml<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8 </maven.compiler.target>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<build>
<pluginManagement>
<plugins>
<!-- 中略 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>mavenSample.App.Main</mainClass><!-- 修正 -->
<addClasspath>true</addClasspath>
<addExtensions>true</addExtensions>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>mavenSample.App.Main</mainClass>
<addClasspath>true</addClasspath>
<addExtensions>true</addExtensions>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<configuration>
<mainClass>mavenSample.App</mainClass>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
· App.java를 수정합니다.
App.javapackage mavenSample;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication //追加
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args); //修正
}
}
· 컨트롤러 클래스 추가
FrontController.javapackage mavenSample.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FrontController {
@RequestMapping({ "/", "/index" })
public String index() {
return "Hello World";
}
}
4.Java 버전 변경
Eclipse에서 실행하면 "UnsupportedClassVersionError"가 발생할 수 있습니다.
프로젝트 속성 -> Java 빌드 경로 -> JRE 시스템 라이브러리의 실행 환경을 변경합니다.
※예에서는 1.5 → 1.8로 변경
Maven의 Jdk 기본 버전은 1.5와 같습니다.
5.Jar 파일 생성
Windows 명령# jarファイル生成コマンド
mvn package
mavenSample\target 아래에 "mavenSample-1.0-SNAPSHOT.jar"가 생성됩니다.
6. 웹 애플리케이션 시작)
Maven에서 Java를 실행합니다.
Windows 명령# mvn実行コマンド
mvn exec:java
http://localhost:8080/index로 이동하면 Hello World가 표시됩니다.
Reference
이 문제에 관하여(【Maven】프로젝트 작성부터 Web 앱 기동까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/j-work/items/afbabe1e500a3c7f6aa0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
plugins {
id 'java'
id 'application'
id 'eclipse' //追加
}
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8 </maven.compiler.target>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.6.RELEASE</version>
</dependency>
<build>
<pluginManagement>
<plugins>
<!-- 中略 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>mavenSample.App.Main</mainClass><!-- 修正 -->
<addClasspath>true</addClasspath>
<addExtensions>true</addExtensions>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>mavenSample.App.Main</mainClass>
<addClasspath>true</addClasspath>
<addExtensions>true</addExtensions>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<configuration>
<mainClass>mavenSample.App</mainClass>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
package mavenSample;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication //追加
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args); //修正
}
}
package mavenSample.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FrontController {
@RequestMapping({ "/", "/index" })
public String index() {
return "Hello World";
}
}
Eclipse에서 실행하면 "UnsupportedClassVersionError"가 발생할 수 있습니다.
프로젝트 속성 -> Java 빌드 경로 -> JRE 시스템 라이브러리의 실행 환경을 변경합니다.
※예에서는 1.5 → 1.8로 변경
Maven의 Jdk 기본 버전은 1.5와 같습니다.
5.Jar 파일 생성
Windows 명령# jarファイル生成コマンド
mvn package
mavenSample\target 아래에 "mavenSample-1.0-SNAPSHOT.jar"가 생성됩니다.
6. 웹 애플리케이션 시작)
Maven에서 Java를 실행합니다.
Windows 명령# mvn実行コマンド
mvn exec:java
http://localhost:8080/index로 이동하면 Hello World가 표시됩니다.
Reference
이 문제에 관하여(【Maven】프로젝트 작성부터 Web 앱 기동까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/j-work/items/afbabe1e500a3c7f6aa0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# jarファイル生成コマンド
mvn package
Maven에서 Java를 실행합니다.
Windows 명령
# mvn実行コマンド
mvn exec:java
http://localhost:8080/index로 이동하면 Hello World가 표시됩니다.
Reference
이 문제에 관하여(【Maven】프로젝트 작성부터 Web 앱 기동까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/j-work/items/afbabe1e500a3c7f6aa0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)