2011-09-13 5 views
0

메시지 묶음을 사용하는 클래스 및 (struts) jsp 파일 세트가 있습니다. 나는 project.One에서 사용되지 않는 속성을 찾으려면 하나의 간단한 방법은 주어진 프로젝트에서 각 속성을 검색하고 0 결과가 있다면 그것을 삭제할 것입니다.Eclipse에서 사용되지 않는 속성을 찾으십시오.

이클립스에서

소스 같은 함수> 깨진 외부화 문자열이

나는 그것이 작동 생각하지 않는다 찾기가있다. 그게 뭔지 모르겠다. 나는 명령 "... 구체화 된 문자열"메시지를 이클립스가에서 생성하는 클래스를 찾을 것으로 예상 것 같다

+0

오류 메시지는 실제로 "선택한 접근 자 클래스가있는 NLS 속성 파일이 없습니다" –

답변

0

"선택에서 발견 클래스의 해당 접근 자와없는 NLS 등록 정보 파일"을 얻을 :

private static final String BUNDLE_NAME = "com.foo.bar.messages"; //$NON-NLS-1$ 

public static String getString(String key) { 
    ... 
} 

패키지해야 "com.foo.bar"을 :

package com.foo.bar; 

import java.util.MissingResourceException; 
import java.util.ResourceBundle; 

public class Messages { 
    private static final String BUNDLE_NAME = "com.foo.bar.messages"; //$NON-NLS-1$ 

    private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); 

    private Messages() { 
    } 

    public static String getString(String key) { 
     try { 
      return RESOURCE_BUNDLE.getString(key); 
     } catch (MissingResourceException e) { 
      return '!' + key + '!'; 
     } 
    } 
} 

사실, 좀 더 깊이 파고 후, 나는 이클립스 정말 다음 원하는 것을 발견 "messages.properties"파일을 포함하십시오. 이 줄을 추가하는 모든 소스 파일 (또는 패키지)에서 "깨진 외부 문자열 찾기"를 실행할 수 있습니다.

관련 문제