maven clean 후의 인스톨 오류
- 작성자 :
- 김*희
- 작성일 :
- 2010-05-11 16:33:24
- 조회수 :
- 3,788
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요?
eclipse의 샘플 코드를 생성해서(eclipse 툴 이용) 컴파일 하면, 샘플 화면이 잘 나옵니다.
이때 maven clean 하고, 아래와 같이 maven install 하면 아래와 같은 오류가 나오는데, 원인이 무엇인지 알고 싶습니다.
어디를 수정해야 하는지요?
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building test
[INFO]
[INFO] Id: test:test:war:1.0.0
[INFO] task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 10 source files to C:\klis\workspace\test\target\classes
[ERROR]
Mojo:
org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile
FAILED for project:
test:test:war:1.0.0
Reason:
Unable to locate the Javac Compiler in:
C:\java\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
eclipse의 샘플 코드를 생성해서(eclipse 툴 이용) 컴파일 하면, 샘플 화면이 잘 나옵니다.
이때 maven clean 하고, 아래와 같이 maven install 하면 아래와 같은 오류가 나오는데, 원인이 무엇인지 알고 싶습니다.
어디를 수정해야 하는지요?
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building test
[INFO]
[INFO] Id: test:test:war:1.0.0
[INFO] task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Compiling 10 source files to C:\klis\workspace\test\target\classes
[ERROR]
Mojo:
org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile
FAILED for project:
test:test:war:1.0.0
Reason:
Unable to locate the Javac Compiler in:
C:\java\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
A
안녕하세요. 김선희 님
말씀해 주신 오류는 구현도구(eclipse)가 JDK(java develper kit)이 아닌 JRE(java runtime environment)를 통해서 실행되어 발생한 것 같습니다.
maven install 시에 소스코드의 컴파일을 수행하는데, JRE에는 컴파일러가 존재하지 않아 발생한 오류입니다.
해결방법은 JDK 설치 후, 구현도구 설치 디렉토리의 eclipse.ini 파일에 아래의 예와 같이 -vm 옵션을 이용하여 JDK 경로의 javaw.exe로 지정해주시고 구현도구를 재기동 하시면 maven의 컴파일을 정상적으로 수행하실 수 있습니다.
== 아래(예) ==
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vm
D:/DEVELOP/EGOV.MONITORING/bin/jdk1.5.0_19/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-Dfile.encoding=UTF-8
PS) -vm 옵션은 반드시 -vmargs 이전에 설정하셔야 적용됩니다.
말씀해 주신 오류는 구현도구(eclipse)가 JDK(java develper kit)이 아닌 JRE(java runtime environment)를 통해서 실행되어 발생한 것 같습니다.
maven install 시에 소스코드의 컴파일을 수행하는데, JRE에는 컴파일러가 존재하지 않아 발생한 오류입니다.
해결방법은 JDK 설치 후, 구현도구 설치 디렉토리의 eclipse.ini 파일에 아래의 예와 같이 -vm 옵션을 이용하여 JDK 경로의 javaw.exe로 지정해주시고 구현도구를 재기동 하시면 maven의 컴파일을 정상적으로 수행하실 수 있습니다.
== 아래(예) ==
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vm
D:/DEVELOP/EGOV.MONITORING/bin/jdk1.5.0_19/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-Dfile.encoding=UTF-8
PS) -vm 옵션은 반드시 -vmargs 이전에 설정하셔야 적용됩니다.