создать новый файл Java в плагине Eclipse - PullRequest
1 голос
/ 27 августа 2009

Я создаю плагин Eclipse. У меня есть строка с кодом Java, и я хочу сохранить этот код в проекте. Я использовал IFile для создания своего файла. Есть ли другой способ, который лучше для сохранения кода Java?

идо

Ответы [ 3 ]

0 голосов
/ 28 августа 2009

Я последовал примеру из книги «Содействие затмению».

Загрузите образец кода здесь http://www.informit.com/store/product.aspx?isbn=0321205758

Он находится в классе под названием TestProject.

В основном он создает org.eclipse.jdt.core.IJavaProject из IProject. И создает org.eclipse.jdt.core.ICompilationUnit из org.eclipse.jdt.core.IPackageFragment

IPackageFragment pack = sourceFolder.createPackageFragment(packageName, false, null);
StringBuffer buf = new StringBuffer();
buf.append("package " + pack.getElementName() + ";\n");
buf.append("\n");
buf.append(source);
ICompilationUnit cu = pack.createCompilationUnit(cuName, buf.toString(), false, null);

Кстати, это отличная книга, в которой показано, как выполнить модульное тестирование части вашего плагина, которую вы не считаете тестируемой.

0 голосов
/ 30 мая 2010

Вы можете написать натуру и конструктор, которые сохранят текст в виде файла с расширением ".java", и JDT будет подбирать его, пока автоматически включается сборка.

0 голосов
/ 27 августа 2009

Я думаю об этом. Используя IFile, а затем позволяя JDT обнаружить его, он будет работать просто отлично, он определенно обладает преимуществом простоты. Именно это и позволяет API org.eclipse.core.resources. Если вы хотите узнать больше, взгляните на JavaCore, который находится в комплекте org.eclipse.jdt.core. То, что вы можете искать, будет после создания вашего IFile для вызова JavaCore.create (file), где file - это ваш недавно созданный экземпляр IFile.

...