리셋 되지 말자

[빌드] jar 파일 빌드 본문

Spring

[빌드] jar 파일 빌드

kyeongjun-dev 2021. 4. 9. 18:14

빌드

> ls
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
da----      2021-04-09   오후 5:58                .gradle
da----      2021-04-09   오후 5:58                .idea
da----      2021-04-09   오후 5:58                gradle
d-----      2021-04-09   오후 5:58                out
da----      2021-04-09   오후 5:58                src
-a----      2021-04-09   오전 7:49            444 .gitignore
-a----      2021-04-09   오전 7:49            581 build.gradle
-a----      2021-04-09   오전 7:49           5766 gradlew
-a----      2021-04-09   오전 7:49           2763 gradlew.bat
-a----      2021-04-09   오전 7:49           1453 HELP.md
-a----      2021-04-09   오전 7:49             34 settings.gradle


PS C:\Users\hello-spring> .\gradlew build

> Task :test
2021-04-09 18:06:26.001  INFO 21072 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'

BUILD SUCCESSFUL in 11s
5 actionable tasks: 5 executed

프로젝트 위치로 가서 gradlew build를 실행하면 빌드가 진행된다. 윈도우에서 진행해서 .\ 이다. 리눅스에서는 ./

 

빌드 확인

> ls
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
da----      2021-04-09   오후 5:58                .gradle
da----      2021-04-09   오후 5:58                .idea
d-----      2021-04-09   오후 6:06                build
da----      2021-04-09   오후 5:58                gradle
d-----      2021-04-09   오후 5:58                out
da----      2021-04-09   오후 5:58                src
-a----      2021-04-09   오전 7:49            444 .gitignore
-a----      2021-04-09   오전 7:49            581 build.gradle
-a----      2021-04-09   오전 7:49           5766 gradlew
-a----      2021-04-09   오전 7:49           2763 gradlew.bat
-a----      2021-04-09   오전 7:49           1453 HELP.md
-a----      2021-04-09   오전 7:49             34 settings.gradle

빌드가 되면 build 폴더가 생성된 것을 확인할 수 있따.

 

> cd .\build\libs\
PS C:\Users\hello-spring\build\libs> ls
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2021-04-09   오후 6:06       18079389 hello-spring-0.0.1-SNAPSHOT.jar

build폴더 -> libs폴더에 가면 jar  파일이 생성된 것을 확인 가능하다.

 

jar파일로 spring 실행

\build\libs> java -jar .\hello-spring-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.3.9.RELEASE)

2021-04-09 18:09:53.851  INFO 14544 --- [           main] h.hellospring.HelloSpringApplication     : Starting HelloSpringApplication on LAPTOP-MKV7A847 with PID 14544 (C:\Users\hello-spring\build\libs\hello-spring-0.0.1-SNAPSHOT.jar started by rudwn in C:\Users\hello-spring\build\libs)
2021-04-09 18:09:53.856  INFO 14544 --- [           main] h.hellospring.HelloSpringApplication     : No active profile set, falling back to default profiles: default
2021-04-09 18:09:56.758  INFO 14544 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2021-04-09 18:09:56.785  INFO 14544 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-04-09 18:09:56.785  INFO 14544 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.43]
2021-04-09 18:09:56.914  INFO 14544 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-04-09 18:09:56.914  INFO 14544 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2964 ms
2021-04-09 18:09:57.228  INFO 14544 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2021-04-09 18:09:57.331  INFO 14544 --- [           main] o.s.b.a.w.s.WelcomePageHandlerMapping    : Adding welcome page: class path resource [static/index.html]
2021-04-09 18:09:57.547  INFO 14544 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2021-04-09 18:09:57.572  INFO 14544 --- [           main] h.hellospring.HelloSpringApplication     : Started HelloSpringApplication in 4.483 seconds (JVM running for 5.158)

java -jar 명령어로 jar 파일을 실행시키면 spring을 바로 실행시킬 수 있다.

 

Clean

g> ls
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
da----      2021-04-09   오후 5:58                .gradle
da----      2021-04-09   오후 5:58                .idea
d-----      2021-04-09   오후 6:06                build
da----      2021-04-09   오후 5:58                gradle
d-----      2021-04-09   오후 5:58                out
da----      2021-04-09   오후 5:58                src
-a----      2021-04-09   오전 7:49            444 .gitignore
-a----      2021-04-09   오전 7:49            581 build.gradle
-a----      2021-04-09   오전 7:49           5766 gradlew
-a----      2021-04-09   오전 7:49           2763 gradlew.bat
-a----      2021-04-09   오전 7:49           1453 HELP.md
-a----      2021-04-09   오전 7:49             34 settings.gradle


PS C:\Users\hello-spring> .\gradlew clean

BUILD SUCCESSFUL in 3s
1 actionable task: 1 executed
PS C:\Users\hello-spring> ls
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
da----      2021-04-09   오후 5:58                .gradle
da----      2021-04-09   오후 5:58                .idea
da----      2021-04-09   오후 5:58                gradle
d-----      2021-04-09   오후 5:58                out
da----      2021-04-09   오후 5:58                src
-a----      2021-04-09   오전 7:49            444 .gitignore
-a----      2021-04-09   오전 7:49            581 build.gradle
-a----      2021-04-09   오전 7:49           5766 gradlew
-a----      2021-04-09   오전 7:49           2763 gradlew.bat
-a----      2021-04-09   오전 7:49           1453 HELP.md
-a----      2021-04-09   오전 7:49             34 settings.gradle

gradlew clean을 사용하면, build 폴더가 삭제되는 것을 확인할 수 있다.

다시 빌드하려면 gradlew clean build를 사용하면 된다!

Comments