2014-10-14 1 views
3

Maven 용 M2E와 함께 Eclipse Luna Service Release 1 (4.4.1 빌드 ID 20140925-1800)을 사용하고 있습니다. a.company.Clazz을 보관하는 이유를 알고 싶습니다. 구성에 <option>-whyareyoukeeping class a.company.Clazz</option>을 추가했습니다 (아래 참조). Eclipse 콘솔에 출력이 표시됩니다 (아래 참조). 실행이 Explaining why classes and class members are being kept...에서 일시 중지되었지만 콘솔에 아무 것도 출력되지 않습니다.Proguard의 결과물은 어디에 있습니까?

Sysinternal's Process Monitor을 사용하여 출력물이 파일로 전송되는지 확인했습니다. 출력이 ...\target\proguard_seeds.txt...\target\glass.jar에 쓰여지는 것을 볼 수 있지만 어느 쪽도 그 이유를 포함하고 있지 않습니다. a.company.Clazz. 구성

...

 <plugin> 
     <groupId>com.github.wvengen</groupId> 
     <artifactId>proguard-maven-plugin</artifactId> 
     <version>2.0.8</version> 
     ... 
     <configuration> 
      <proguardVersion>5.0</proguardVersion> 
      <injar>${project.build.finalName}.jar</injar> 
      <outjar>glass.jar</outjar> 
      <includeDependency>true</includeDependency> 
      <obfuscate>false</obfuscate> 
      <options> 
      <option>-verbose</option> 
      <option>-whyareyoukeeping class a.company.Clazz</option> 
      <option>-dontnote</option> 
      <option>-dontoptimize</option> 
      ... 
      </options> 
      ... 
     </configuration> 
     </plugin> 

...

출력

...

[proguard] Printing kept classes, fields, and methods... 
[proguard] Shrinking... 
[proguard] Explaining why classes and class members are being kept... 
[proguard] 
[proguard] Removing unused program classes and class elements... 
[proguard] Original number of program classes: 1988 
[proguard] Final number of program classes: 136 
[proguard] Inlining subroutines... 
[proguard] Preverifying... 
[proguard] Writing output... 
,745,

+0

PG 출력 확인 ... http://developer.android.com/tools/help/proguard.html 가능하면 명령 줄에서 빌드를 실행하여이 파일들을 통해 찾을 수 있습니다. PG 내부에 대한 추가 정보 –

답변

1

클래스가 보관되지 않거나 클래스가 존재하지 않는 경우 Proguard는 아무 것도 출력하지 않습니다.

관련 문제