2011-01-22 23 views
10

Ho un progetto in netbeans che include due classi principali, una avvia un client e un'altra avvia un server.Crea NetBeans (ant) genera più file jar per un progetto

Ho bisogno di creare due file jar per eseguire il wrapping in due file exe, uno per client e uno per server, come posso fare questo?

Grazie.

NB: sto usando ant.

risposta

12

Sono disponibili due opzioni:

In primo luogo, è possibile sovrascrivere i NetBeans bersaglio formica in il file build.xml del progetto per creare i tuoi due file jar.
Come è possibile farlo, è spiegato nella guida in linea di NetBeans. Il capitolo si chiama "Personalizzare l'IDE-Generated Ant Script

ma consiglierei di creare progetti differenti per ogni 'eseguibile'.

Molto probabilmente server e client utilizzano un codice comune, in modo finirai con tre diversi progetti in NetBeans:

  1. MyApp comuni - contiene tutte le classi che vengono utilizzati da server e client
  2. MyApp Server - contiene tutto il necessario per il server, include il progetto "MiaApp Comune" come una biblioteca
  3. MyApp Client: contiene tutto ciò che è necessario per il client, include il progetto "MyApp Common" come libreria.

Quindi quando si genera il progetto client o server, ognuno genererà un file jar separato.

+0

Grazie, penso che creare diversi progetti non è una soluzione ragionevole: i diversi progetti sono difficili da mantenere, quindi preferisco creare solo vasi diversi. Quindi, puoi spiegarmi come scrivere un build_script per raggiungere il mio obiettivo? Grazie! – blow

+1

Non capisco perché pensi che diversi progetti siano "difficili da mantenere". Puoi farli aprire tutti in una volta. Non noterai nemmeno che si tratta di più progetti –

+1

@blow @a_horse Questo è un modo interessante per affrontare il problema, ma può portare ad alcuni problemi. Come se si desidera eseguire Javadoc sull'intero progetto. O se vuoi mantenere certe impostazioni coerenti tra tutti i progetti. – TheLQ

0

È possibile avere due alimentazione nello stesso file jar. (Solo se si desidera un jar eseguibile)

Per creare due vasi sono necessari due moduli Maven/pom.xml

+0

So che posso aggiungere due main a jar singolo, ma voglio due jar. Sto usando ANT. – blow

+0

Supponevo che dal momento che netbeans usasse maven di default, questo è quello che usereste. è passato troppo tempo da quando ho usato una formica per dire che l'hai fatto. –

+1

Ant sembra essere il valore predefinito in netbeans anche ora in futuro – LenW

Problemi correlati