2015-01-12 2 views
4

2.7 GWT Soyc 보고서를 어떻게 생성합니까?GWT 2.7 용 Maven 컴파일 SOYC 실패

GWT 2.7 다음 archetype 명령을 사용하여 maven 프로젝트를 만들었습니다.

mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.7.0 

대변 보고서를 생성하려고합니다. 나는 두 가지 접근 방법을 시도해 왔으며 두 가지 보고서를 작성하는 데 실패하고있다. 이 기능을 포기 했습니까?

접근 한 - 나는

  <compilerMetrics>true</compilerMetrics> 
      <compileReport>true</compileReport> 
      <detailedSoyc>true</detailedSoyc> 

pom.xml 파일에 접근이를 구성 매개 변수를 사용하여 시도했다 - 나는

mvn -Dgwt.compiler.soycDetailed=true clean install 

그러나 MVN 명령 줄 인수를 사용하여 시도, 빌드는 만들지 않고 통과 다음과 같은 예외적 인 균열

[INFO] Compiling module com.appbootup.explore.gwt.HelloGWTApp 
[INFO] Compiling 5 permutations 
[INFO]  Compiling permutation 0... 
[INFO]  Process output 
[INFO]   Compiling 
[INFO]    Compiling permutation 1... 
[INFO]  Process output 
[INFO]   Compiling 
[INFO]    Compiling permutation 4... 
[INFO]  Process output 
[INFO]   Compiling 
[INFO]    Compiling permutation 2... 
[INFO]  Process output 
[INFO]   Compiling 
[INFO]    Compiling permutation 3... 
[INFO]  Creating Stories file for the compile report 
[INFO]   [ERROR] Could not write dependency file. 
[INFO] java.util.EmptyStackException 
[INFO] at java.util.Stack.peek(Stack.java:102) 
[INFO] at com.google.gwt.core.ext.soyc.impl.StoryRecorder.analyzeFragment(StoryRecorder.java:179) 
[INFO] at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStoriesImpl(StoryRecorder.java:132) 
[INFO] at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStories(StoryRecorder.java:73) 
[INFO] at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.makeSoycArtifacts(JavaToJavaScriptCompiler.java:619) 
[INFO] at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSoycArtifacts(JavaToJavaScriptCompiler.java:479) 
[INFO] at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSyntheticArtifacts(JavaToJavaScriptCompiler.java:501) 
[INFO] at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.compilePermutation(JavaToJavaScriptCompiler.java:357) 
[INFO] at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.compilePermutation(MonolithicJavaToJavaScriptCompiler.java:296) 
[INFO] at com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:143) 
[INFO] at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:197) 
[INFO] at com.google.gwt.dev.ThreadedPermutationWorkerFactory$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:50) 
[INFO] at com.google.gwt.dev.PermutationWorkerFactory$Manager$WorkerThread.run(PermutationWorkerFactory.java:74) 
[INFO] at java.lang.Thread.run(Thread.java:745) 
[INFO]    Creating Stories file for the compile report 
[INFO]    [ERROR] Could not write dependency file. 
[INFO]   java.util.EmptyStackException 
[INFO]    at java.util.Stack.peek(Stack.java:102) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.analyzeFragment(StoryRecorder.java:179) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStoriesImpl(StoryRecorder.java:132) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStories(StoryRecorder.java:73) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.makeSoycArtifacts(JavaToJavaScriptCompiler.java:619) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSoycArtifacts(JavaToJavaScriptCompiler.java:479) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSyntheticArtifacts(JavaToJavaScriptCompiler.java:501) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.compilePermutation(JavaToJavaScriptCompiler.java:357) 
[INFO]    at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.compilePermutation(MonolithicJavaToJavaScriptCompiler.java:296) 
[INFO]    at com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:143) 
[INFO]    at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:197) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.compilePermutation(CompilePermsServer.java:319) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.run(CompilePermsServer.java:283) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.main(CompilePermsServer.java:246) 
[INFO]    Creating Stories file for the compile report 
[INFO]    [ERROR] Could not write dependency file. 
[INFO]   java.util.EmptyStackException 
[INFO]    at java.util.Stack.peek(Stack.java:102) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.analyzeFragment(StoryRecorder.java:179) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStoriesImpl(StoryRecorder.java:132) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStories(StoryRecorder.java:73) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.makeSoycArtifacts(JavaToJavaScriptCompiler.java:619) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSoycArtifacts(JavaToJavaScriptCompiler.java:479) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSyntheticArtifacts(JavaToJavaScriptCompiler.java:501) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.compilePermutation(JavaToJavaScriptCompiler.java:357) 
[INFO]    at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.compilePermutation(MonolithicJavaToJavaScriptCompiler.java:296) 
[INFO]    at com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:143) 
[INFO]    at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:197) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.compilePermutation(CompilePermsServer.java:319) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.run(CompilePermsServer.java:283) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.main(CompilePermsServer.java:246) 
[INFO]    Creating Stories file for the compile report 
[INFO]    [ERROR] Could not write dependency file. 
[INFO]   java.util.EmptyStackException 
[INFO]    at java.util.Stack.peek(Stack.java:102) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.analyzeFragment(StoryRecorder.java:179) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStoriesImpl(StoryRecorder.java:132) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStories(StoryRecorder.java:73) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.makeSoycArtifacts(JavaToJavaScriptCompiler.java:619) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSoycArtifacts(JavaToJavaScriptCompiler.java:479) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSyntheticArtifacts(JavaToJavaScriptCompiler.java:501) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.compilePermutation(JavaToJavaScriptCompiler.java:357) 
[INFO]    at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.compilePermutation(MonolithicJavaToJavaScriptCompiler.java:296) 
[INFO]    at com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:143) 
[INFO]    at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:197) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.compilePermutation(CompilePermsServer.java:319) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.run(CompilePermsServer.java:283) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.main(CompilePermsServer.java:246) 
[INFO]    Creating Stories file for the compile report 
[INFO]    [ERROR] Could not write dependency file. 
[INFO]   java.util.EmptyStackException 
[INFO]    at java.util.Stack.peek(Stack.java:102) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.analyzeFragment(StoryRecorder.java:179) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStoriesImpl(StoryRecorder.java:132) 
[INFO]    at com.google.gwt.core.ext.soyc.impl.StoryRecorder.recordStories(StoryRecorder.java:73) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.makeSoycArtifacts(JavaToJavaScriptCompiler.java:619) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSoycArtifacts(JavaToJavaScriptCompiler.java:479) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.addSyntheticArtifacts(JavaToJavaScriptCompiler.java:501) 
[INFO]    at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler$PermutationCompiler.compilePermutation(JavaToJavaScriptCompiler.java:357) 
[INFO]    at com.google.gwt.dev.jjs.MonolithicJavaToJavaScriptCompiler.compilePermutation(MonolithicJavaToJavaScriptCompiler.java:296) 
[INFO]    at com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:143) 
[INFO]    at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:197) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.compilePermutation(CompilePermsServer.java:319) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.run(CompilePermsServer.java:283) 
[INFO]    at com.google.gwt.dev.CompilePermsServer.main(CompilePermsServer.java:246) 
[INFO] Compile of permutations succeeded 
[INFO] Compilation succeeded -- 14.936s 
[INFO] Linking into D:\workspace\GWork\hello-gwt-app\target\hello-gwt-app-1.0-SNAPSHOT\HelloGWTApp; Writing extras to D:\workspace\GWork\hello-gwt-app\target\extra\HelloGWTApp 
[INFO] Link succeeded 
[INFO] Linking succeeded -- 0.873s 

답변

4

상세한 Soyc 매개 변수 . 나는이 문제도 다루었 다. 나는 아무 문제없이 SOYC를 생성했다. 그런 다음 실패하기 시작했다. 그래서 나는 SOYC를 다시 얻을 때까지 내 설정을 수정했다. json soyc이 활성화되고 자세한 Soyc이 비활성화 된 상태에서, 나는 아직도 컴파일 크기가 어디에서오고 있는지를 보여주는 세부 사항을 많이 얻는다.

는 여기에 내가 현재 사용하고있는 작업은 다음과 같습니다

-XjsInteropMode JS -XmethodNameDisplayMode NONE -Xnamespace NONE 
-style OBFUSCATED -sourceLevel 1.8 -compileReport -XnocompilerMetrics 
-XnocheckCasts -XnoclassMetadata -XclusterFunctions -XinlineLiteralParameters 
-XoptimizeDataflow -noincrementalCompileWarnings -XenableJsonSoyc 
-nooverlappingSourceWarnings -saveSource -soycReport -XnodetailedSoyc 
-optimize 9 -setProperty compiler.stackMode=strip net.wetheinter.webcomponent.GwtcTest 

참고, 내가 EmptyStackException에 자바 예외 중단 점을 설정하고 빈 스택 LongLibBase 주위에 일어날 것 같았다 발견이에 비틀 거리고 다른 사람에게. 이것은 일반적으로 다른 클래스와 다르게 취급되는 내장 클래스이므로 컴파일러 버그 일 수 있습니다.

+0

기록을 위해, 나는 jetty : run을 통해 임에도 불구하고 maven 컨테이너에서 실행 중이다. 어쩌면 Plexus 클래스 로더와 관련이 있을지 모르지만 다른 사람이 문제에 관해 언급 할 지 알 수 있습니다. – Ajax

+0

RPC와 스플릿 포인트에 대한 자세한 정보를 얻으려고하기 때문에 soycDetailed 플래그를 무시할 수 없습니다. – SSR

+0

태그를 쓰고 그 세부 사항을 확인해 보셨습니까? 나는 당신이 아직도 유용한 정보를 얻을 수없는 경우에 내일 회의에서 주위에 묻을 수있다. – Ajax