Sono nuovo di Java ed Eclipse. Una delle mie scoperte più recenti è stata il modo in cui Eclipse viene fornito con un proprio compilatore java (ejc) per eseguire build incrementali. Eclipse sembra di default l'output di file di classe creati in modo incrementale nella cartella projRoot / bin.
Ho notato anche che molti progetti sono dotati di file ant per costruire il progetto che usa il compilatore java incorporato nel sistema per fare le build di produzione.
Provenendo da un mondo Windows / Visual Studio in cui Visual Studio sta invocando il compilatore per produzione e debug, sono abituato all'IDE che ha una relazione più intima con il compilatore della riga di comando. Sono abituato al progetto essere il file make. Quindi il mio modello mentale è un po 'fuori.
Qual è il prodotto prodotto da Eclipse nella produzione? O è in genere utilizzato solo per supportare le funzionalità di Eclipse (cioè il suo intellisense / edificio incrementale / etc)? E 'tipico che per la versione finale di "rilascio" di un progetto, quel formica, un salvadanaio o un altro strumento vengano utilizzati per eseguire la compilazione completa dalla riga di comando?
Principalmente sto cercando la convenzione generale nella comunità di Eclipse / Java. Mi rendo conto che potrebbero esserci alcuni outlier che usano ECJ in produzione, ma questo è generalmente disapprovato? O è questa pratica normale / accettata?