criar um novo arquivo de java no eclipse plugin

votos
1

Estou criando um plug-in eclipse. Eu tenho uma string com código java, e eu quero salvar este código para um projeto. Eu usei o IFile para criar meu arquivo. Existe uma outra maneira que é melhor para salvar o código java?

Eu faço

Publicado 27/08/2009 em 07:09
fonte usuário
Em outras línguas...                            


3 respostas

votos
0

Você poderia escrever uma natureza e construtor que salva o texto como um arquivo com a extensão ".java", eo JDT vai buscá-lo enquanto construção automaticamente está ligado.

Respondeu 30/05/2010 em 02:42
fonte usuário

votos
0

Eu segui o exemplo do livro Contribuindo para o Eclipse.

Faça o download do código de exemplo a partir daqui http://www.informit.com/store/product.aspx?isbn=0321205758

Ele está em uma classe chamada TestProject.

Basicamente ele cria um org.eclipse.jdt.core.IJavaProjectdo IProject. E cria uma org.eclipse.jdt.core.ICompilationUnita partir de umorg.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);

Pela forma como este é um excelente livro e mostra como a parte de teste de unidade de vocês plugin que você não acha que são testáveis.

Respondeu 27/08/2009 em 21:33
fonte usuário

votos
0

Estou pensando em um presente. Usando IFile e, em seguida, permitindo que o JDT para descobrir que vai funcionar muito bem, ele definitivamente tem a vantagem da simplicidade. Isso é o que a API org.eclipse.core.resources é projetado para permitir. Se você quiser saber mais dê uma olhada javacore que está no pacote org.eclipse.jdt.core. O que você pode estar procurando seria depois de criar o seu IFile para invocar JavaCore.create (arquivo), onde arquivo é o seu exemplo IFile recém-criado.

Respondeu 27/08/2009 em 17:10
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more