본문 바로가기

개발중/troubleshooting

[해결] pom.xml Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer

728x90
반응형

다른 사람들 개발 환경은 안그러는데 왜 나한테만 에러가 뜨는 것일까? 오늘 이유를 찾아야겠다.


 

✔ 플러그인이 없다는 의견이 있어서, 메이븐 플러그인에 대해 먼저 정리를 해야겠다.

 

  • 메이븐은 플러그인을 구동해주는 프레임워크(plugin execution framework)이다.
  • Maven에서 사용되는 clean, compile, package 등의 goal 명령어들도 사실상 plugin으로 내장되어 있다.
    • clean, compile, test, install, package, deploy
  • 모든 작업은 플러그인에서 수행한다.
  • 플러그인은 다른 산출물(artifacts)과 같이 저장소에서 관리된다.
  • 메이븐은 여러 플러그인으로 구성되어 있다.
    • 각각의 플러그인은 하나 이상의 goal(명령, 작업)을 포함하고 있다. Goal은 Maven의 실행 단위이다.

 

  • 플러그인과 골의 조합으로 실행한다.
    • ex. mvn <plugin>:<goal> = mvn archetype:generate
  • 메이븐은 여러 goal을 묶어서 lifecycle phases로 만들고 실행한다.
    • ex. mvn <phase> = mvn instal

 


 

✔ 사실 모든 에러는 클린으로 해결 되니까 !

 

m2 repository 파일 다 삭제 ▶ maven clean ▶ project clean ▶ maven install 

 


 

✔ maven war plugin 을 추가해보기

 

다운로드가 참 느리다. 프로젝트가 무거워서 그런가보다.

 

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.2</version>
</plugin>

 

첫번째 줄에 늘 떠있는 빨간 신호가 없어졌다.

히 해결해서 기분이 좋다 : )

 

 

 

 


728x90
반응형