Compilazione del codice Java

I plug-in JDT comprendono un compilatore Java incrementale e batch per la creazione di file .class Java dal codice sorgente. Nessuna API è direttamente fornita dal compilatore. Questa viene installata come generatore incrementale su progetti Java. La compilazione viene attivata utilizzando meccanismi di creazione della piattaforma standard.

Il meccanismo di creazione della piattaforma viene dettagliatamente descritto nella sezione relativa ai generatori di risorse.

Compilazione del codice

È possibile compilare in modo programmatico i file sorgente Java in un progetto utilizzando l'API di build.

IProgressMonitor myProgressMonitor;
myProject.build(IncrementalProjectBuilder.INCREMENTAL_BUILD, myProgressMonitor);

Per un progetto Java, questa richiamerà il generatore incrementale di progetto Java (insieme a qualsiasi altro generatore incrementale di progetto aggiunto alla specifica di build del progetto).

Determinazione dei problemi

Il nucleo di JDT definisce un indicatore specializzato (tipo di indicatore "org.eclipse.jdt.core.problem") per evidenziare problemi di compilazione. Per scoprire in modo programmatico i problemi rilevati dal compilatore, utilizzare il protocollo degli indicatori di piattaforma standard. Per una panoramica sull'utilizzo degli indicatori, fare riferimento alla sezione relativa agli indicatori di risorse.

Il seguente frammento di codice rileva tutti gli indicatori di problemi Java all'interno di un'unità di compilazione.

public IMarker[] findJavaProblemMarkers(ICompilationUnit cu) 
    throws CoreException {
    IResource javaSourceFile = cu.getUnderlyingResource();
    IMarker[] markers = 
        javaSourceFile.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER,
            true, IResource.DEPTH_INFINITE);
}

Gli indicatori di problemi Java vengono conservati dal generatore incrementale di progetto Java e verranno automaticamente rimossi nel momento in cui i problemi vengono risolti e il codice sorgente Java viene nuovamente compilato.