web.xml이 누락 되었으며 true로 설정 되었습니다.
고려 사항:
Eclipse에서 간단한 Maven 프로젝트를 만들 때 다음 오류가 발생합니다.
web되고 web.xml이(가) 되었습니다.
<failOnMissingWebXml>
는 true로됩니다.
이 문제를 어떻게 해결할 수 있습니까?
이것은 엄청난 오류입니다. 응용 파일이 됩니다. web.xml 파일은 웹 프로그램입니다.<packaging>war</packaging>
그러나 최근 웹 응용 프로그램의 경우 web.xml 파일은 완전히 선택 사항입니다.메이븐은 이 관습을 따라잡아야 합니다.의 메이븐 이븐에추가다니에 하세요.pom.xml
▁a▁to다없▁let니습▁useless▁you▁needt▁don'필.web.xml
프로젝트:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
이것은 빈칸을 추가하는 것보다 더 나은 해결책입니다.web.xml
이렇게 하면 최종 제품이 청결하게 유지되므로 빌드 매개 변수를 변경할 수 있습니다.
더 최신 버전의 메이븐의 경우 더 짧은 버전을 사용할 수도 있습니다.
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
다음과 같이 할 수도 있습니다.
- 프로젝트 탐색기에서 배포 설명자를 마우스 오른쪽 버튼으로 클릭합니다.
- 배포 설명자 스텁 생성을 선택합니다.
src/main/webapp에 WEB-INF 폴더가 생성되고 그 안에 web.xml이 생성됩니다.
/src/main/webapp/WEB-INF 아래에 web.xml이 이미 있지만 "web.xml이 누락되었고 true로 설정되었습니다" 오류가 표시되면 프로젝트 소스에 /src/main/webapp을 포함했는지 확인할 수 있습니다.
다음은 수행할 수 있는 단계입니다.
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 대화 상자를 연 다음 폴더 /src/main/webapp을 추가할 수 있는 "배포 어셈블리"를 열어 이 문제를 확인할 수 있습니다.설정을 저장한 다음
- 이클립스 메뉴 프로젝트로 이동 -> 치료...프로젝트를 정리하면 오류가 사라질 것입니다.
(이클립스 마스에서 확인했습니다)
당신은 또한 이것을 덜 장황하게 할 수 있습니다.
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Spring Tool Suite를 사용하는 경우 배포 설명자 스텁 생성 옵션이 Java EE Tools 아래로 이동되므로 다음 작업을 수행할 수 있습니다.
- 프로젝트를 마우스 오른쪽 버튼으로 클릭
- Java EE 도구 선택
- 배포 설명자 스텁 생성 옵션 선택
이렇게 하면 src/main/webapp/WEB-INF/ 폴더 내에 web.xml 파일이 생성되고 메이븐의 pom.xml 파일에서 오류가 제거됩니다.
저도 같은 문제가 있어요.공부하고 구글링을 한 후, 저는 제 문제를 해결했습니다.
프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 다음으로 이동합니다.Java EE Tools
합니다.Generate Deployment Descriptor Stub
이렇게 하면 생성됩니다.web.xml
src/main/webapp/WEB-INF
.
기본 Eclipse를 합니다.webapp
디렉토리입니다.그러므로 우리는 그것을 명확하게 정해야 합니다.maven-war-plugin
.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<webappDirectory>src/main/webapp</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
일단 이 설정을 저장하면 제거해도 오류가 발생하지 않습니다. (이유를 설명할 수 없습니다.)
저도 같은 문제가 있었어요, 비록 저는.'src/main/webapp/WEB-INF/'
바른더가 web.xml
.
maven->이클립스(하여 다시한 후 .Maven build..
는 실했습다를 실행했습니다.mvn eclipse:clean eclipse:eclipse
그리고 나서 저는Maven -> Update Project
플러그인 관련 옵션을 추가합니다(maven->maven).
이 문제는 이클립스에서만 발생했고, 메이븐 명령줄에서는 모든 것이 정상적으로 작동했으며, 제 web.xml 파일이 존재했습니다.영향을 받은 것은 성숙한 프로젝트(이미 운영 환경에 구축됨)였습니다.제 문제는 이클립스 메타데이터와 관련이 있습니다.내 .settings/폴더에 있는 파일 중 하나, 특히 org.eclipse에 문제가 있었습니다.wst.common.component가 변경되었습니다.저는 이 파일을 이전 버전으로 복원할 수 있어서 제 경우 문제가 해결되었습니다.
Yuci의 답변이 효과가 없었습니다. Eclipse 속성에서 Deployment Assembly를 클릭하려고 하면 "현재 표시된 페이지에 잘못된 값이 있습니다."라는 오류가 발생했습니다.
web.xml이 있는 프로젝트의 경우 폴더 src/main/webapp을 추가할 수 있는 Project-->Properties-->Deployment Assembly를 제공합니다.변경사항을 저장합니다.프로젝트를 정리하여 진행합니다.
web.xml이 있는 프로젝트의 경우 속성 태그 아래 pom.xml에서 failOnMissingWebXml을 false로 설정합니다.
수행할 작업:
배포 설명자를 마우스 오른쪽 버튼으로 클릭하고 배포 설명자 스텁 생성을 클릭합니다.
이 태그를 pom.xml에 추가해야 합니다.
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
POM.XML의 닫는 태그 </project > 앞에 다음 XML 코드를 추가하십시오.
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
이렇게 하면 누락된 WEB.XML 파일에 대한 오류가 해결됩니다.
타원이 원하는 대로 web.xml을 만드는 것은 말이 되지 않습니다. 필요가 없더라도 말입니다.servlet conatiner가 내장되어 있거나 spring-boot처럼 xml cfg 없이 생활하는 경우가 이에 해당합니다.프로젝트 수준 또는 글로벌에서 일식으로 JavaEE(쓸데없는 것)를 비활성화하기만 하면 됩니다.
Eclipse/STS>Windows>Preferences>JavaEE>Doclet>Webdoclet> "uncheck" DeploymentDescriptor > OK
-web/에서 파일을 제거합니다.설정 &-admin/.세팅
프로젝트를 선택하고 "배포 설명자" 옵션을 선택한 다음 "배포 설명자 스텁 생성"을 선택합니다.
의 단계: 프로젝트를 선택하고 "배포 설명자" 옵션을 선택한 다음 "배포 설명자 스텁 생성"을 선택하면 됩니다.문제는 web.xml이 항상 필요한 것은 아니므로 pom.xml에 false를 추가하는 것이 가장 좋습니다.
마우스 오른쪽 버튼을 클릭project --> New --> Other --> Standard Deployment Descriptor(web.xml)
그런 다음 Next를 누릅니다. Next it will createWEB-INF
의 폴더web.xml
줄을 지어 안으로 들어가다
됐어요.
제 프로젝트는 전쟁과는 아무런 관련이 없었지만, 같은 오류가 있었습니다.이클립스에서 프로젝트를 제거하고, 프로젝트 폴더에서 모든 이클립스 파일을 삭제하고, 메이븐 프로젝트를 다시 가져와야 했습니다.
Eclipse를 사용하는 경우 다음과 같이 그래픽으로 이 작업을 수행할 수 있습니다.
- 편집기 창의 맨 아래에서 "개요" 탭 찾기
- 속성 줄 단추 열기
- 만들기...를 클릭합니다.오른쪽 단추
- 입력 <이름, 값> 쌍
- 확인을 누릅니다.
src/webapp에 WEB-INF 폴더를 만들고 WEB-INF 폴더 안에 web.xml 페이지를 포함합니다.
프로젝트를 마우스 오른쪽 단추로 클릭하고 Maven -> Update Project...(프로젝트 업데이트...)로 이동한 다음 스냅샷/릴리즈 강제 업데이트를 선택하고 확인을 클릭합니다.끝났어요!
언급URL : https://stackoverflow.com/questions/31835033/web-xml-is-missing-and-failonmissingwebxml-is-set-to-true
'programing' 카테고리의 다른 글
파이썬 코드를 한 줄씩 프로파일링하려면 어떻게 해야 합니까? (0) | 2023.06.07 |
---|---|
Firebase 스토리지에서 전체 폴더를 다운로드하는 방법은 무엇입니까? (0) | 2023.06.07 |
왜 사람들은 루비가 느리다고 말합니까? (0) | 2023.06.02 |
안드로이드 앱의 릴리스 버전을 구축하기 전에 디버그 로깅 호출을 모두 제거하는 방법은 무엇입니까? (0) | 2023.06.02 |
유닉스 타임스탬프(에포크 이후 초)를 루비 날짜 시간으로 변환하는 방법은 무엇입니까? (0) | 2023.06.02 |