m2e-wtp 오류 : /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (해당 파일 또는 디렉토리 없음)
m2e 1.2.0 및 m2e-wtp 0.16.0을 사용하고 모든 Eclipse 빌드가 오류와 함께 실패합니다.
<path>/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF (No such file or directory)
잠시 Maven->Update project...
후 오류가 다시 발생합니다. 방아쇠가 정확히 무엇인지 잘 모르겠습니다 ....
문제를 해결하는 방법에 대한 제안 제안 사항이 해결됩니까?
[편집] Maven 명령 줄을 직접 사용하여 프로젝트를 외부에서 빌드 할 때 문제가 발생하는 것을 발견했습니다. 그러면 m2e-wtp가 생성하는 기본 MANIFEST.MF가 제거되고 Eclipse에서 다시 빌드 할 때 분명히 재생성되지 않습니다.
Luna 이전의 Eclipse 버전
이것이 최선의 방법인지 확실하지 않지만 자동 생성 된 웹 리소스 폴더 제거와 관련하여 여기 에 언급 된 지침을 따랐으며 누락 된 MANIFEST.MF 문제도 해결하는 것입니다.
- 프로젝트에서만 : 프로젝트> 속성> Maven> WTP를 마우스 오른쪽 버튼으로 클릭합니다. "프로젝트 별 설정 사용"을 선택하고 "Maven Archiver가 디렉토리 아래에 파일을 생성합니다"를 선택 취소합니다.
- 전체 작업 공간에서 : Window> Preferences> Maven> WTP : "Maven Archiver가 빌드 디렉토리 아래에 파일을 생성합니다"를 선택 취소합니다.
우리는 실제로 프로젝트를 패키징 / 빌드하고 싶을 때 maven-war-plugin의 일부로 매니페스트 항목을 생성하지만 m2e-wtp를 사용하여 생각하지 않습니다. 어쨌든 매니페스트 파일은 m2e-wtp가 eclipse 내에서 사용하기 위해 생성하는 빌드와 관련이 없습니다.
Eclipse Luna 이상
Eclipse Luna의 경우 다음을 수행해야합니다.
환경 설정> Maven> Java EE 통합을 선택하고 "Maven Archiver가 빌드 디렉토리 아래에 파일을 생성합니다"를 선택 취소하십시오.
Eclipse Luna에는 프로젝트 속성 및 WTP 섹션에 경로가 없습니다.
이 솔루션은 나를 위해 작동합니다. 프로젝트-> 속성-> Maven-> Java EE 통합-> 프로젝트 특정 설정 활성화 및 Maven 아카이버 생성 파일을 생성하십시오.
프로젝트를 선택하고 메뉴를 사용하여 정리하십시오.
프로젝트> 청소
그런 다음 pom.xml을 새로 고칩니다. 그것은 나를 위해 일했습니다.
Eclipse-> Project-> Clean 시도
그런 다음 프로젝트-> 팀-> 프로젝트 공유-> SVN-> svn을 선택하고 확인
모든 것이 해결되어야합니다.
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동 한 다음 프로젝트 패싯으로 이동하여 서버를 선택하고 적용을 클릭하면 오류 메시지가 사라집니다.
pom.xml 파일에서 다음을 확인하십시오.
<build>
<finalName>Write a file name which is Your Maven Buid Name</finalName>
</build>
manifest.mf는 mvn clean install을 사용하여 maven 빌드를 시도 할 때 파괴 됩니다. manifest.mf 파일을 파괴하지 않고 명령면 명령 프롬프트에 mvn install 명령을 입력하십시오.
manifest.mf 파일을 놓 파일 친 경우 말씀하신대로 maven-JAVA EE 통합에서 "Maven 아카이버가 빌드 디렉토리 아래 에을 생성합니다"옵션을 선택 취소하고 확인 생성하여 할 수 있습니다.
모든 프로젝트 정리 가이 문제를 해결합니다.
프로젝트> 속성> maven> 프로젝트 업데이트> 마지막 세 가지 옵션 선택> 확인 클릭
끝난. 그것은 나를 위해 일했습니다
- pom.xml로 이동
- Ctrl + a , Ctrl + x , Ctrl + s , Ctrl + v , Ctrl + s
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. Maven-> 업데이트 프로젝트
이것은 나를 위해 해결되었습니다.
manen을 외부 설치로 교체하면 문제가 해결되었습니다.
창-> 환경 설정-> [검색 상자에서 maven 검색]-> 설치를 추가하고 해당 전체 외부 maven을 선택합니다. 적용하고 다시 시작하십시오.
프로젝트를 청소해도 트릭을 수행하지 않습니다. 빌드 경로에 추가 된 2 개의 외부 jar가 제거되고 pom.xml 내부로 이동하여 실제로 문제가 해결되었습니다.
나는 Eclipse Luna를 사용하고 프로젝트 특정 설정을 활성화하는 데 쓸모가 생각합니다. 마지막으로 프로젝트 .settings에서 구성 파일 org.eclipse.m2e.wtp.prefs를 발견하고 구성 "org.eclipse.m2e.wtp.enableM2eWtp = true"를 변경했습니다. 메이븐이 프로젝트를 빌드 한 후에 작동합니다. 사람들이 저와 같은 경우를 만나는 데 도움이되기를 바랍니다. : 디
Marte Eclipse의 경우 :
이동 : Window> Preference> Marven> Java EE 통합
선택 취소 Marven Archiver는 디렉토리 아래에 파일을 생성합니다.
작품입니다
Maven이 대상을 정리할 때 리소스가 새로 고쳐 졌는지 확인하기 위해 프로젝트 + 대상 폴더 등을 자동으로 새로 고치도록 Maven 빌드를 새로 수 있습니다.
Maven 빌드의 리소스를 자동으로 새로 고치는 옵션을 확인하십시오.
제 경우에는 (Eclipse Neon) Maven Archiver가 디렉토리 디렉토리에 파일을 생성 하도록 설정했습니다.
m2e-wtp 플러그인은 실제 MANIFEST.MF를 어디에 두든 상관없이 / target / m2e-wtp / web-resources / META-INF 폴더에 거의 빈 MANIFEST.MF를 생성 할 수 있습니다. Virgo의 관리 콘솔을 살펴보십시오. 번들의 "번들"범주를 찾아보십시오. REAL을 위해 가져오고 내보내는 패키지를 확인할 수 있습니다.
따라서 MANIFEST.MF를 / $ VIRGO_BASE / stage / $ BUNDLE_WEBAPP / META-INF 디렉토리에 복사하고 Eclipse의 Server View에서 "redeploy"를 누르십시오.
위의 줄 바로 아래에 "Out of Sync"라는 추가 정보가 표시되었습니다. 깨끗한 "내 프로젝트"와 빙고 만 실행했습니다.
'ProgramingTip' 카테고리의 다른 글
'uint32_t'는 유형의 이름을 지정하지 않습니다. (0) | 2020.11.16 |
---|---|
node.js가 한 번에 6 개의 요청 만 처리하는 이유는 무엇입니까? (0) | 2020.11.16 |
Rails 4 : 매개 변수에 속성 삽입 (0) | 2020.11.16 |
Postman으로 POST 매개 변수를 강력히 사용하지 않습니다. (0) | 2020.11.16 |
Android Studio- 프로젝트의 모든 파일 이름이 빨간색이지만 오류가 없습니다. (0) | 2020.11.16 |