Domanda

Ho un plug-in Eclipse che contiene due cartelle di origine:

  • src /
  • src-gen /

La ragione è che, come dice il nome, la seconda cartella viene riempita con i risultati della generazione di codice.

Tuttavia, quando provo un Eclipse PDE costruire, o anche una sola esportazione del plugin, il codice in src / che si riferisce a classi generate non sarà la compilazione. Sembra che le classi in src-gen non vengono utilizzati durante la costruzione, anche se essi sono utilizzati nella IDE.

Quale potrebbe essere la ragione di questo problema?

È stato utile?

Soluzione

Ho trovato il motivo del problema.

Nel file build.properties che deve essere presente su tutti i plugin, v'è una fonte sezione chiamata e in questo caso si deve essere il seguente:

source.. = src/,\
           src-gen/

La ragione per la discrepanza è che il percorso Java costruire stava prendendo entrambe queste cartelle in considerazione, ma non il sistema di compilazione.

Normalmente Eclipse mantiene entrambi questi file sincronizzati, ma non è sempre il caso.

Dopo aver effettuato questo cambiamento sono in grado di costruire il plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top