【Maven】프로젝트 작성부터 Web 앱 기동까지

Maven 프로젝트를 커맨드로 작성~웹 어플리케이션의 기동까지의 순서를 소개합니다.



목차


  • 1. Windows10에 Maven 설치
  • 2. Maven 프로젝트 만들기
  • 3. Eclipse로 가져오기
  • 4. Java 버전 변경
  • 5. Jar 파일 생성
  • 6. 웹 애플리케이션 시작

  • 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.gradle
    plugins {
        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.java
    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);  //修正
        }
    }
    
    

    · 컨트롤러 클래스 추가

    FrontController.java
    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";
        }
    }
    

    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가 표시됩니다.

    좋은 웹페이지 즐겨찾기