본문 바로가기

Web Programming/Spring

Eclipse 자동 Build 안됨 에러

개요

Eclipse 내 에서 자동 빌드가 계속 안되어서 꽤 오랜 시간을 허비한 기억이 나서 정리하게 되었다.

주로 Django 나 C/C++ 을 사용하다가 Spring 을 하게 되니 어색한 것들도 많았는데 그 중 하나가 IDE인 Eclipse였다.

늘 C++과 Python을 사용했기에 더욱이 Eclipse를 사용할 일이 드물었다(학창시절 자바프로그래밍 때 빼고..).

 

어쨌든 Eclipse 내 프로젝트를 실행(Run)하기 전에 java 파일들을 class로 컴파일 및 빌드의 과정이 이루어져야 하는데 이 과정이 자동으로 잘 작동하다가 어느 순간 갑자기 자동으로 안되서 일일이 수동으로 빌드를 해주었었다.

찾아보니, 나 뿐만 아니라 많은 사람들이 이런 경우들이 있었다(프로젝트 내 jsp와 java 파일들을 수정하고 실행했을 때, jsp만 반영된다던지 그런 부분들이 전부 이런 경우인 듯하다). 대부분 3가지의 경우로 해결이 된 듯 하였다.


해결책 1. Eclipse 설정 > Project > Build Automatically 

Eclipse 내 설정 중 그림과 같이 Build를 자동으로 설정하는 옵션이 있다.

해당 옵션이 체크가 되어있는지 확인하기가 해당 에러를 해결하는 첫번 째 방법이다(엄청 간단하다..)

이클립스 설정

 


해결책 2. Library 체크

Project > Properties > Java Build Path 의 Libraries 탭의 비정상 표시의 jar파일이 있는 경우이다.

해당 라이브러리들을 Remove 해준 다음 다시 Add를 통해 추가해주면 된다.

정상 표시


해결책 3. ".Classpath" 경로 설정

프로젝트 내의 .classpath 파일의 src와 output 경로가 잘못 설정되어 있을 경우 빌드할 source 또는 빌드된 output이 잘못된 경로로 접근할 수 있다. ".classpath" 파일의 해당 값들을 확인하고 적절한 경로로 재설정해주어야 한다.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" output="target/classes" path="src/main/java">
		<attributes>
			<attribute name="optional" value="true"/>
			<attribute name="maven.pomderived" value="true"/>
		</attributes>
	</classpathentry>
	...
	<classpathentry kind="output" path="target/classes"/>
</classpath>

kind="src"  -> 빌드의 대상이 될 Source가 있는 경로  

kind="output" -> 빌드의 결과물이 출력될 경로 

적절하게 재설정해주기


해당 방법들 외에도 Clean Project를 해주거나 Maven Clean을 해주었다가 다시하니 재실행되었다는 글들도 있었고 svn 관련된 에러들도 있었다고 한다. 어쨌든 많이들 겪는 문제인듯 하다.

'Web Programming > Spring' 카테고리의 다른 글

ibatis 대용량 처리 RowHandler(ResultHandler)  (0) 2020.08.12
SVN LOCK / BUSY 트러블 슈팅  (0) 2020.08.03
EJB(Enterprise Java Bean)  (3) 2020.07.02