WEB-INF / lib에 표시되지 않는 Maven 종속성
내 프로젝트를 Maven 기반으로 만드는 이상한 문제가 있습니다. Eclipse에서 새 Maven 프로젝트를 만들고 동적 웹 패싯을 활성화했습니다. 그러나 런타임 중에 ClassNotFoundException
Maven 종속성이 WEB-INF/lib
디렉토리에 복사되지 않기 때문에 이제 발생합니다 . POM에 복사 종속성 섹션을 추가하려고 시도했지만 도움이되지 않았습니다.
여기 누군가 가이 문제를 옳은 방법으로 해결 한 것 같았지만 해결책을 언급하는 것을 잊은 것 같습니다. ::
이것은 eclipse 및 m2eclipse와 관련이 없으며 선택적으로 더 나은 지원을 위해 -m2e-wtp . 또한 복사 종속성이 필요하지 않습니다. 가능한 이유는 다음과 같습니다.
- 호출
mvn package
(또는 오른쪽 클릭> maven> 패키지)하고 war 파일을 가져와야<packaging>
합니다.war
- (그들이 경우 종속성은 기본 범위에 있어야한다
provided
또는test
그들이 아카이브에 포함되지 않습니다) - Eclipse 내의 서버에서 동적 웹 프로젝트로 프로젝트를 실행하는 경우 프로젝트 속성을 열고 (오른쪽 클릭> 속성) "배포 어셈블리"를 선택해야합니다. 거기에서 "추가"를 클릭하고 "빌드 경로 항목"을 선택한 다음 "메이븐 종속성"을 선택합니다. 이것은 WTP가 maven 종속성을 서버 디렉토리로 보내도록 지시합니다.
먼저 Eclipse WTP 용 Maven 통합 설치 (도움말-> Eclipse Marketplace)
그런 다음 웹 프로젝트의 pom.xml에 다음을 추가하십시오.
<packaging>war</packaging>
그 후 프로젝트 Maven-> Update Project를 마우스 오른쪽 버튼으로 클릭하면 배포 어셈블리에 Maven 종속성이 자동으로 추가됩니다.
프로젝트> Maven> Maven 프로젝트 업데이트> 확인을 마우스 오른쪽 단추로 클릭하십시오.
프로젝트 의 배포 어셈블리 속성을 확인하십시오 . 일부 mvn eclipse:eclipse
생성 된 Eclipse 프로젝트에 자산이 잘못된 위치에 배포되는 경우가 있습니다. 기억할 수 있듯이 새 배포 어셈블리 에는 이전 버전의 Eclipse 3.6 (Helios)에서 몇 가지 문제가있었습니다.
나는 방금 maven-> 업데이트 프로젝트가 나를 위해 일했습니다.
복사 종속성 플러그인을 사용하려는 경우
배포를 살펴보고 WEB-Inf / lib에 Maven 종속성이 없음을 확인한 경우 선택한 답변에서 언급했듯이 해당 Maven 종속성이 배포 어셈블리에 있는지 확인하는 것이 중요합니다.
그러나 Eclipse를 조심하고 Maven 업데이트로도 모든 것을 새로 고치지 마십시오. 정리, 재 빌드 및 재배치했지만 여전히 lib 폴더가 채워지지 않는 경우 서버> 추가 및 제거를 통해 서버 배치에 애플리케이션을 제거하고 다시 추가해보십시오.
이것은 나를 위해 시스템의 막힘을 풀었습니다.
프로젝트-> 배포 어셈블리를 마우스 오른쪽 버튼으로 클릭합니다. Maven 종속성과 다른 모든 종속성이 있는지 확인합니다. 그렇지 않은 경우 프로젝트를 마우스 오른쪽 버튼으로 클릭-> Maven-> 작업 공간 해상도 활성화
(그런 다음 Maven-> Update Project가 될 수 있지만 "Deployment Assembly"를 다시 살펴보고 무엇을 가지고 있는지 확인하십시오.) 이것은 나를 위해 (마침내!) 해결되었습니다.
참고 URL : https://stackoverflow.com/questions/6083501/maven-dependencies-not-visible-in-web-inf-lib
'code' 카테고리의 다른 글
인터페이스 빌더의 UIView 테두리 색상이 작동하지 않습니까? (0) | 2020.11.16 |
---|---|
Android에서 앱 제목을 숨기는 방법은 무엇입니까? (0) | 2020.11.16 |
JQuery는 클릭시 다중 선택 선택 상자의 모든 옵션을 선택합니다. (0) | 2020.11.16 |
Visual Studio에서 단위 테스트의 실행 순서 제어 (0) | 2020.11.16 |
Django 1.7 업그레이드 오류 : AppRegistryNotReady : 앱이 아직로드되지 않았습니다. (0) | 2020.11.16 |