QueryDSL 설정 시 Maven APT Plugin을 이클립스에서 사용 시 이슈가 있어서 아래와 같은 오류 메시지를 확인할 수 있다.


You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well


첫 번째 해결 방법으로는 커맨드 라인에서 직접 메이븐 빌드를 수행하는 것

mvn generate-sources


두 번째 해결 방법으로는 이클립스 설정 파일에 vm을 직접 설정해주는 것

이클립스가 위치한 폴더의 eclipse.ini (Spring Tool Suite의 경우 sts.ini)에서 아래와 같이 -vmargs 옵션의 위 쪽에 -vm 옵션을 추가해준다.

-vm

C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe

...

-vmargs


※ 참고 : http://stackoverflow.com/questions/24482259/eclipse-issue-with-maven-build-and-jdk-when-generating-qclasses-in-querydsl

  확인 사항

1. Project Properties > Project Facets > Dynamic Web Module > Version 3.0




2. 프로젝트 폴더의 .settings 폴더의 org.eclipse.wst.common.project.facet.core.xml 파일 확인

<?xml version="1.0" encoding="UTF-8"?>

<faceted-project>

  <runtime name="Apache Tomcat v8.0"/>

  <fixed facet="jst.web"/>

  <fixed facet="jst.java"/>

  <installed facet="jst.web" version="3.0"/>

  <installed facet="jst.java" version="1.7"/>

</faceted-project>




3. web.xml 파일 스키마 버전 확인

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns="http://java.sun.com/xml/ns/javaee" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0">




4. 프로젝트 탐색기에서 프로젝트 선택 후 오른쪽 버튼 클릭하여 컨텍스트 메뉴 호출 후 [Maven] > [Update Projects...] 클릭 또는 Alt+F5키를 눌러 프로젝트 업데이트




+ Recent posts