2011-04-20 6 views
2

저는 플러그인 개발을 새로이합니다.이클립스 프로젝트/플러그인에 리소스를 추가하십시오.

새 프로젝트 유형을 만들고 폴더를 추가 할 수있었습니다.

이 프로젝트에 파일 세트를 추가하는 가장 좋은 방법은 무엇입니까? JAVA 클래스에서 이러한 파일을 만들어야합니까? 아니면 플러그인으로 패키징하고 새로운 프로젝트 인스턴스로 복사 할 수 있습니까?

답변

1

새 프로젝트를 만드는 것이 플러그인의 목표입니까? 당신은, 어쩌면 sourceforge에서 봐 가지고

하여 파일

확인의 시작 집합을 의미하는이 사람이 그 일을하는 방법을 볼 수 있습니까 무엇을 아주 확실하지.

+0

예 .. 기본적으로 새로운 유형의 프로젝트입니다. 해당 프로젝트에 필요한 모든 기본 파일을 설정해야합니다. – majestiq

+0

나는 개인적으로 .xml 또는 뭔가 템플릿 파일에 대한 경로를 저장하고 싶습니다. 나중에 템플릿을 변경하려면 유연성이 있어야합니다. 경로를 얻으면 다음과 같이 시도 할 수 있습니다. 'URL url = new URL (path); URLConnection connection = url.openConnection(); IFile 파일 = project.getFile (fileName); file.create (connection.getInputStream(), true, null); ' – TomaC

+0

그래서 기본적으로 코드/템플릿을 어딘가에 플러그인에 넣은 다음 java를 사용하여 사용자 작업 영역에 복사합니다. – majestiq

1

2 가지 공통 패턴을 명확히하기 위해. 자바와 같이 템플릿 파일을 소스 파일에 포함시키고 YourClass.class.getResourceAsStream ("filename")을 사용하여 파일에 대한 입력 스트림을 얻을 수 있습니다. Eclipse 플러그인에서 작업하는 경우 InputStream을 가져 오는 데 사용할 수있는 URL을 리턴하는 Bundle.getEntry ("/ path/in/plugin")를 사용할 수 있습니다.

PW

+0

흠, 첫 번째 방법을 선호하는 경우 bundle.properties에 리소스 파일을 묶는 올바른 방법은 무엇입니까? Sample.java 클래스와 마찬가지로/test /에있는 예제로 xsd 파일을 수정합니다. Sample.class.getResourceAsStream ("Sample.xsd")을 사용하면 번들에 포함되어야하지만 어떻게해야합니까? src/at/test를 포함하여 실제로 src/아래에 위치하며 Sample.java에 필요한 정확한 위치를 제공하지 않습니다. –