728x90

maven 6

Maven과 Gradle 차이

이클립스 기반으로 개발할때는 Maven이 일반적이었는데, 인텔리제이를 접하게 되면서 Gradle이라는 녀석을 알게 되었다. 도대체 이 두 녀석의 차이가 뭔지 알아볼 필요성을 느꼈다.. Maven 이란? 프로젝트를 하다보면 본인의 코드만으로 개발을 하는것이 아닌 수많은 Library들을 활용하여 업무를 진행하게 된다. 만약 이러한 라이브러리들이 수십새가 넘어버린다면 관리를 하는것은 당연히 힘들다. Maven은 바로 이러한 경우에 도와주는 녀석이다. 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데 필요한 다른 라이브러리까지 관리하고 네트워크를 통해 자동으로 Set 할 수 있게 해주는 기능까지 있다. 프로젝트의 전체적인 LifeCycle을 관리해주며, 많은 편리함으로 많이 사용되고 있다. Maven..

[Java] Publising failed with multiple errors file not found

이클립스에서 톰캣 서버를 돌리다가 처음보는 에러가 나타났다. publising failed with multiple errors file not found 라는 는 메시지로 해당되는 jar 파일을 잘 못찾는것 같았다. 몇 번 검색을 해보니깐 해결 방법은 크게 2가지가 나왔다. 1. 이클립스 프로젝트탭에서 프로젝트를 Clean 2. 이클립스 하단 Server 탭에서 Tomcat v8.5 Server at localhost 라는 부분에서 우클릭 후 Clean Tomcat work directory를 클릭하면 된다. 보통 이런 간단한 서버(?)문제의 경우에는 Clean 같은것들을 주로 하면 해결 되는거 같다.

오류 모음집 2020.10.06

[Java] Maven 환경변수 에러

Maven 환경 설정하다가 The JaThe JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE 라는 메시지가 나타났다. JRE이 아니라 JDK로 바꿔주라는 이야기인데, Java와 path 모두 정상적인 위치에 있었다. 해결책을 찾아보니 명령어를 하나 더 입력해주면 된다고한다. 위에 보이는것처럼 set JAVA_HOME=(jdk가 설치된 경로) 를 입력하고 다시 메이븐 버젼 확인 명령어를 입력해주면 정상적으로 작동되는것을 알 수 있다.

JAVA 2020.09.08

[Java] NoClassDefFoundError

NoClassDefFoundError 같은 이런 종류의 에러는 보통 라이브러리 의존성 문제이거나 Maven이 제대로 라이브러리를 가져오지 못하는 경우에 발생된다. 우선적으로 메이븐 레파지토리를 초기화를 하는것이 좋다. 프로젝트 우클릭 -> Maven -> UpdateProject 선택 이후 하단에 Force Update 부분도 체크하여 마무리한다. 이후 저장소를 초기화 후에 재가동해보는것이 좋음.

오류 모음집 2020.09.07

[Java] Cannot change version of project facet Dynamic Web Module to 2.5

전자정부프레임워크 사용을 위해 사로운 프로젝트를 생성했을때, 모듈을 3.1으로 설정했지만, 프로젝트부분에 에러가 났었다. 하단 Problmes란을 확인해보니 Cannot change version or project facet Dynamic Web Module to 2.5 라고 나타났다. 나는 분명 3.1으로 생성했는데, 얘는 왜 2.5로 변환하려고하는거지? Project Facet을 확인해봐도 내가 생성한것은 정상적으로 3.1 모듈로 적용되어 있었다. 그러다가 web.xml을 확인해보았더니, 버젼 설정이 잘 못되어있었다. 나는 분명 3.1로 만들었는데, 2.5로 되어 있었다. 숫자를 모두 3.1로 변경하였지만 그래도 오류해결은 되지 않았다. 그래서 Maven을 업데이트해보기도하고, 프로젝트 우클릭후 D..

오류 모음집 2020.09.07
728x90