2012-12-04 2 views
1

내 Eclipse에서 xmlbeans-maven-plugin 2.3.3을 설정하려고하는데 모든 것이 정상적으로 진행되는 동안 C:\Users\Daniel\Workspace\MyProject\javac 파일을 찾을 수 없기 때문에 java.io.IOException과 함께 실패합니다.xmlbeans-maven-plugin이 javac를 찾지 못함

javac is이 시스템의 % PATH %에 있으므로 이상한데 왜 % PROJECT_LOC %에서 찾습니까?

내가 찾은 this problem description은 광산과 매우 비슷하지만 다른 경로 앞에 JDK 경로를 배치 했으므로 도움이되지 않았습니다.

어떤 생각 방법 말할이 javac를 찾는 xmlbeans-maven-plugin?

UPDATE 1 : 올 도움이 될 수

java.lang.NoClassDefFoundError: com/sun/tools/javac/Main 
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
Exception in thread "main" Could not find the main class: com.sun.tools.javac.Main. Program will exit. 

어떤 통찰력 : 나는 단순히 프로젝트의 디렉토리에 javac.exe을 복사하고 적어도 지금 그것을 찾지 만 문제가 앞으로 이동하여이 문제를 해결하려면 작업을 시도이 올바른 해결책 (예 : .m2/settings.xml의 내용)으로 해결 될 수 있습니다.

업데이트 2 : 나는 또한 this little solution 시도 내 검색에서 발견 :

<settings xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
    <localRepository>c:\maven\repository</localRepository> 
    <configuration> 
    <compiler>C:\Program Files (x86)\Java\jdk1.6.0_37\bin\javac.exe</compiler> 
    </configuration> 
</settings> 

하지만 그 플러그인이 javac을 찾을 도움이되지 않았다. javac.exe에 대해 "시스템에서 지정된 파일을 찾을 수 없습니다"라는 메시지가 계속 표시됩니다.

답변

2

해결책을 찾았습니다! 프로젝트의의 pom.xml에서, 단순히 <configuration> 내부에 다음을 추가합니다

<compiler>C:\Program Files (x86)\Java\jdk1.6.0_37\bin\javac.exe</compiler> 

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>xmlbeans-maven-plugin</artifactId> 
      <version>2.3.3</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>xmlbeans</goal> 
        </goals> 
       </execution> 
      </executions> 
      <inherited>true</inherited> 
      <configuration> 
       <schemaDirectory>${basedir}/src/main/xsd</schemaDirectory> 
       <compiler>C:\Program Files (x86)\Java\jdk1.6.0_37\bin\javac.exe</compiler> 
      </configuration> 
     </plugin> 

또한, JDK의하지 JRE의에 Window -> Preferences -> Java -> installed JREs을 지적해야합니다 : C:\Program Files (x86)\Java\jdk1.6.0_37. 기재된 바와 같이 in this thread.

관련 문제