2011-03-10 6 views

답변

2

Eclipse는 관리되지 않는 프로필이있을 때 .settings 폴더를 프로젝트 디렉토리에 넣어야합니다. 지금까지 설정을 변경하는 유일한 방법은 프로젝트 내의 .settings 폴더로 이동하여 거기에 .prefs 파일을 직접 수정하는 것입니다.

+0

그 대답 인 것 같습니다. 이 문제를 해결하기 위해 내가 해왔 던 것은 다른 프로젝트의 사용자 정의 프로필을 편집하고 내보내고 어떤 요소가 변경되었는지보고 .settings 복사본에서 동일한 변경을하는 것입니다. – magneticMonster

4

문제는 관리되는 프로필이 실제로 프로젝트가 아닌 작업 영역에 저장된다는 것입니다. 다른 프로파일을 선택하는 것과 같이 특정 프로젝트를 변경하면 설정이 프로젝트로 푸시됩니다. 그러나 프로젝트의 설정은 작업 공간의 프로필에있는 설정과 다릅니다.

현재 eclipse에는 역순으로 수행 할 수있는 기능이 없습니다. 즉, 프로젝트 폴더에서 설정을 가져 와서 작업 영역에 프로파일을 만들 수 없습니다. 사실 "관리되지 않는 프로필"은 소스 코드를 분실 한 프로필입니다.

프로필을 리버스 엔지니어링하는 가장 간단한 방법은 인 포맷터 설정 -> 가져 오기 버튼 을 가져올 수있는 XML 프로필 파일을 생성하는 것입니다.

프로젝트의 설정을 리버스 엔지니어링하려면 다음과 같이하십시오. 나는 다음과 같은 프로그램을 썼다. 이 프로젝트 폴더의 설정을 읽고있는 XML 파일로 기록합니다 :

import java.io.*; 



public class ExtractFormatter { 

    public static void main(String args[]) throws IOException { 
     if (args.length < 2) 
      throw new RuntimeException("No arguements specified; expected <project folder> <output file>"); 

     File inFile = new File(args[0]); 
     File outFile = new File(args[1]); 

     BufferedReader reader = new BufferedReader(new FileReader(new File(inFile, 
       ".settings/org.eclipse.jdt.core.prefs"))); 
     PrintWriter writer = new PrintWriter(outFile); 
     writer.println("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>"); 

     // Retain the date from the file as a comment 
     String line = reader.readLine(); 
     writer.println("<!-- Exported from " + inFile + " -->"); 
     writer.println("<!-- " + line + " -->"); 

     writer.println("<profiles version=\"12\">"); 
     writer.println("<profile kind=\"CodeFormatterProfile\" name=\"" + inFile.getName() 
       + "\" version=\"12\">\")"); 


     // Now read every setting for the formatter and write it out as an XML tag. 
     for (line = reader.readLine(); line != null; line = reader.readLine()) { 
      if (line.startsWith("org.eclipse.jdt.core.formatter.")) { 
       String[] parts = line.split("=", 2); 
       writer.println("<setting id=\"" + parts[0] + "\" value=\"" + parts[1] + "\" />"); 
      } 
     } 

     writer.println("</profile>"); 
     writer.println("</profiles>"); 

     reader.close(); 
     writer.close(); 
    } 
} 
3

나는이 다시 버전 제어에 프로필을 확인 할 수 있는지 확실하지 않습니다 만, 다음과 같은 과정이 수 소스를 체크 아웃 한 모든 컴퓨터에서 프로파일을 편집 할 수 있습니다.

  • 새로운주세요 "... 새로운"

    • 를 클릭하여 새 프로파일을 작성

      프로필을 편집하려면 다음과 같이 쉽게 할 수있는 이클립스의 프로필을 다시 만들어야 기존 관리되지 않는 프로필과 동일한 이름을 프로필에 추가하십시오.

    • 확인을 클릭하기 전에 "다음 프로필로 설정 초기화"드롭 다운 목록에서 관리되지 않는 프로필을 선택했는지 확인하십시오.

    이렇게하면 프로필을 다시 만들고 Eclipse에서 수정할 수 있습니다.

    참고 :이 프로세스는 Eclipse Indigo에서 작동합니다.

  • 관련 문제