퇴근5분전

 

일단 오늘은 톰캣에서 알수 없는 오류는 없었다. 

 

1. maven 설정된 프로젝트는 pom.xml -clean - compile 하고 

2. 해당 프로젝트를 project > clean 한다. 

   이때 자동 빌드 설정을 끄면  

빌드 관련 선택사항이 나오는데, 아래 build only the selected ... 로 체크하고 클린! ( 위 스샷은 웹상에서 캡쳐 떠온것이다. )

 

 이것으로 빌드와 톰캣 시작 관련 이슈는 끝난것 같다.

 

오류를 볼때마다 프로젝트 클린하고 maven - clean - complie등을 돌렸을때, 어쩌다 되고 안되고 했던건 순서 때문이었을까? project clean 이라는 메세지가 초기화 느낌? 이어서... 클린하고 메이븐 다시 빌드하곤 했었는데... 

또 구글링하면 프로젝트 클린, 톰캣 클린 관련 글이 나오는데 이것도 순서가 있었지만... 내가 And로 보고 둘다 클린하면 되는 것처럼 보여서 순서없이 진행해서 그랬으려나? ... 

 

----------------------------------------------------------------------------------------------------------------------------------------------

 

https://huelet.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-%ED%81%B4%EB%A6%B0clean%EA%B8%B0%EB%8A%A5

 

이클립스 클린(clean)기능

가끔 이클립스가 미쳐돌아갈때가있다. 있지도 않은 에러가 있다고 하거나, 잘 되던 코드가 갑자기 안된다거나, 내 눈앞에 떡하니 보이는 클래스파일을 인식을 못한다거나... 그러할때 쓰는 방법

huelet.tistory.com

여기에서 보여주는 validate는 눌렀다가... 이클립스가 멈췄다! 

위 블로그 설명에서는 "클린 기능은 파일을 지우는 기능이 아니라, 이클립스가 사용하고 있던 정보나 class를 전부 삭제하고 다시 만드는것이다." 

 

 

https://dolphins-it.tistory.com/234

 

메이븐(Maven)이란 무엇인가?

Spring boot를 사용하게 되면서 maven이라는 것도 처음 사용해보게 되었다. 물론 사용하는거야 대충 뭔지만 알고 구글링하면서 사용해도 되지만 maven을 정확히 이해하고 사용하기 위해서 정리를 해

dolphins-it.tistory.com

메이븐 Clean 관련글을 보면 target 폴더의 내용을 모두 지우는 작업을 진행한다. 

:: ui에서는 maven 창이 떴을때 Goals에 명령어를 넣으면 되는 거였구나!

 

https://velog.io/@godkimchichi/Maven

 

Maven을 이용한 빌드와 배포

201203 maven 보강

velog.io

오... OX로 개발과 메이븐 영역을 구분지어 보여준다. ( 보여주는 구조만 다를뿐 같은거라고 써있는것 같다. )

 

 

메이븐이란?

https://goddaehee.tistory.com/199

 

[Maven] Maven 이란? (정의, 예제)

[Maven] 메이븐 이란? (정의, 예제) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 메이븐 알아보기 ] 입니다. : ) 1. 빌드 (Build) #1 빌드란? - 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨

goddaehee.tistory.com

라이프사이클 

     clean | validate | compile | test | package | verify | install | site | deploy

clean : 빌드시 생성되었던 파일들을 삭제하는 단계

complie : 프로젝트의 소스코드를 컴파일 하는 단계 

       > src/main/java  하위디렉토리 모든 소스가 컴파일 된다. 

test : src/test/java, src/test/resources 테스트 자원 복사 및 테스트 소스코드 컴파일

package : 컴파일과 테스트가 완료된 후 jar, war 같은 형태로 압축하는 작업.

install : 패키지를 로컬 저장소에 설치하는 단계       

site : 프로젝트 문서와 사이트 작성, 생성하는 단계 

deploy : 만들어진 package를 원격 저장소에 release 하는 단계 

:: 모든 빌드는 이전 단계가 성공적으로 실행되었을때 실행.

 

Maven 설정파일 :: MAVEN_HOME/conf 디렉토리에 위치 settings.xml의 설정

  :: 개발자 PC로 다운로드 하는 위치 USER_HOME/.m2/repository 인데 settings.xml에 지정, 변경 가능.

 

pom.xml :: 프로젝트의 root에 존재, 프로젝트마다 1개 

               :: 프로젝트의 모든 설정, 의존성등을 알 수 있다.

 

----------------------------------------------------------------------------------------------------------------------------------------------

 

Maven - clean complie을 하고

project clean build 가 된다라면 일어나는 일은??

 

- 빌드시 생성된 파일들을 삭제.

- src/main/java 하위 디렉토리의 소스를 모두 컴파일

- 이클립스가 사용하고 있는 정보나 .class파일을 삭제하고 다시 만든다.

- (이클립스)빌드라는게 뭘 하는지에 대해서는 안써있네? 

    일반적인 개념은 아래와 같다.

    :: 소스코드(.java), 프로젝트에서 쓰인 각각의 파일 및 자원(.xml, .jpg, .properties)를

      JVM또는 톰캣, WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물

 

음... 내용을 유추해보면 소스파일을 수정하고 나면... 프로젝트 클린 빌드 하고

메이븐 clean, compile 해도 되는건가? 

아니면 clean을 빼고 compile만 하면? 

 

maven도 빌드 도구이니까... 

다만, 이클립스 클린은 지우는게 아니고, 새로 만드는 기능이라는 것!

새로 만든걸로 > maven 컴파일을 하면 되는거 아닐까? 

 

톰캣 관련해서는 뭘 하는지는 ... 다시... 시간내서... 

'# 10) Java' 카테고리의 다른 글

Eclipse Plugin View 만들기.  (0) 2023.01.12
플러그인 ... 개발!  (0) 2023.01.11
오늘도... 개 삽질... 슈발~  (0) 2022.12.14
오~! visual studio로 개발하는 환경이 그립다..  (0) 2022.12.13
아~ 머리 아파... 자바?...  (0) 2022.12.12