반응형

pom.xml에서 각 dependency를 채워 넣고, maven 업데이트를 했는데 이제부터 오류 해결하기 시작이다. 이번 에러는 아래와 같다.

 

Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer

 

maven의 war 버전이 낮으면 위와 같은 오류가 발생한다. 그래서, maven war 플러그인의 버전을 올려줬다.

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-war-plugin</artifactId>
	<version>3.2.2</version>
</plugin>

 

플러그인은 아래와 같이, pom.xml에서 적정한 위치에 넣으면 된다.

<build>
        <plugins>
            <plugin>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>${maven-eclipse-plugin-version}</version>
                <configuration>
                    <additionalProjectnatures>
                        <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
                    </additionalProjectnatures>
                    <additionalBuildcommands>
                        <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
                    </additionalBuildcommands>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin-version}</version>
                <configuration>
                    <source>${java-version}</source>
                    <target>${java-version}</target>
                    <compilerArgument>-Xlint:all</compilerArgument>
                    <showWarnings>true</showWarnings>
                    <showDeprecation>true</showDeprecation>
                </configuration>
            </plugin>
            
            <plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.2.2</version>
			</plugin>
        </plugins>
    </build>

 

이렇게 에러를 한 개씩 잡아가면 된다.

반응형

'IT > 이클립스(Eclipse)' 카테고리의 다른 글

[이클립스/Eclipse] 이클립스(Eclipse) More than one fragment with the name [spring_web] was found. This is not legal with relative ordering. See section 8.2.2 2c of the Servlet specification for details. Consider using absolute ordering. 문제 ..  (0) 2022.11.17
[이클립스/Eclipse] 이클립스(Eclipse) Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.5.1:testCompile (execution: default-testCompile, phase: test-compile) 문제 해결 방법  (0) 2022.11.16
[이클립스/Eclipse] 이클립스(Eclipse) Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (execution: default-compile, phase: compile) 문제 해결 방법  (0) 2022.11.16
[이클립스/Eclipse] 이클립스(Eclipse) Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project... from the project context menu or use Quick Fix. 문제 해결 방법  (0) 2022.11.08
[이클립스/Eclipse] 이클립스(Eclipse) 자바 프로젝트 Maven 프로젝트로 변경하는 방법  (0) 2022.11.08
[이클립스/Eclipse] 이클립스(Eclipse) Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:mav..  (0) 2022.11.08
[이클립스/Eclipse] 이클립스(Eclipse) 프로젝트 SVN 연결하는 방법  (1) 2022.09.21
[이클립스/Eclipse] 이클립스(Eclipse) java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContextPublishing failed with multiple errorsCould not delete May be l..  (0) 2022.09.20
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기