Costruire un plugin con due cartelle di origine non riesce
-
16-09-2019 - |
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?
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.