maven 서버 셋팅 중 위의 문제가 일어남


일반적 원인

 - 외부 네트워크가 막혀있음


/conf/setting.xml Proxy 우회 설정도 하고

Maven Repository를 생성해보고

오만짓을 해본 결과


pom.xml에 등록된 버전에 해당하는 maven을 설치함으로서 제거..


maven 3.1 이 릴리즈 되어있길래 써봤더니 버전이 안맞아 발생한 문제였다.


maven 3.0.5로 다운그레이드 하여 빌드에 성공.


괜히 엄한 네트워크 담당자를 의심했네


Project > Property > Deployment Assembly > Add > Java Build Path Entries > Maven > Finish


pom.xml 수정 시 해당 library가 없어서 생기는 에러.

프로젝트 우클릭 >  Maven > Update Project Configuration 으로 해결


헤멘 뒤 결과물.
엉뚱한곳에서 한참헤멨었네.. 플러그인 문젠가해서 다지웠다 깔고 다시 생성하고 반복하다
우연히 찾은 검색에 한번에 해결.

java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener


Reticulogic's second suggestion is correct. However, in Eclipse Helios, the "Java EE Module Dependencies" option has been removed. The fix for Helios is as follows:

  1. Right click on your project in Eclipse and go to Properties-->Deployment Assembly
  2. Click "Add..."
  3. Select "Java Build Path Entries" and click "Next"
  4. select "Maven Dependencies" and click "Finish"

http://stackoverflow.com/questions/4780168/log4jconfiglistener-cannot-be-found-context-fails-to-start

Hibernate 3.6에서 버전업을 하라는 지시가 있어 최신버전으로 바꾸었다.


pom.xml > 우클릭 > maven > Add dependency




artifact Id 또는 group Id로 검색하여 해당하는 라이브러리 선택 > OK



Dependency된 서버의 최신 버전으로 바뀌게 된다.


컴파일 또는 테스트 해가며 소스를 맞춰서 수정하자.

pom.xml 수정 중 아무 이상이 없는데 해당 에러가 발생되며 프로젝트에 error 마크가 떴다.


구글링하여 해결방법을 메모해 놓는다.



프로젝트 우클릭 > Maven > Update Project Configuration > 프로젝트 선택 후 완료.

maven dependency problem

missing artifact

문제 발생 : 인터넷이 잠시 끊긴 상태에서 프로젝트 Clean 및 Refresh 결과 dependency 발생

문제 상황 : 메이븐 pom.xml에 등록된 라이브러리가 전부 등록되지 않는 문제. maven에서 참조되는 모든 라이브러리에 error발생

문제 해결 : 프로젝트 우클릭 > Update Maven Dependencies 실행 > Force Update of Snapshots/Release 체크 후 확인



아마 인터넷이 끊긴 또는 check out 상황에서 라이브러리 연결을 하려고 하니 오류가 발생한듯.. 강제 업데이트로 라이브러리 재연결을 통해서 해결.

maven은 참 편하긴 하지만 문제 일으키면 막막하구나. (4시간 삽질)

maven은 쉽게 말하면 라이브러리 자동관리 플러그인 이다. (이클립스 기준) 

프로그램에서 필요한 라이브러리파일을 자동으로 생성,관리 해주어 복잡한 라이브러리 관리 및 빌드에 개발자의 편의를 돕는다.

어렵게 말하자면 전체적인 개발에 대한 라이프사이클을 관리해주며 리소스제어, 컴파일, 패키징 배포 등 프로젝트 진행에 필요한 라이브러리 중앙집중형태 관리 도구중 하나이다. (그 외 도구. Ant)

흔히 웹프로젝트의 협업, svn에서 pom.xml의 설정으로 모든 라이브러리를 관리하며 (등록/삭제)

폴더구조는 다음과 같다.

src/main/java

 - 처리 소스 (.java, package)

src/main/resource

 - 설정파일 (.xml, .xsd 등)

src/main/webapps

 - 보이는부분 웹 (jsp, html 등)


장점은 수없이 많지만 대표적인 장점

 - 일관된 디렉토리 구조로 개발의 가독성, 협업 편의성 증대.

 - 유지보수가 쉬워짐

 - 라이브러리 관리. (pom.xml)





+ Recent posts