2013-06-10 16 views
6

Dal documentation:Forking Java utilizzando il plugin Maven Exec, senza utilizzare il `obiettivo exec`

  1. exec:exec eseguire programmi e programmi Java in un processo separato.
  2. exec:java eseguire programmi Java nella stessa VM.

voglio fork di un programma Java. Ho già funzionato in exec:java ma che non si biforca. Quindi la mossa ovvia è di cambiare l'obiettivo a exec. Il problema è che la sintassi per exec è piuttosto diversa dalla sintassi di java. Non ha i tag come includeProjectDependencies, includePluginDependencies, ecc C'è un plugin che posso usare che è come # 1 nel senso che forchette, ma ha una comoda sintassi come # 2? IMO, # 2 dovrebbe avere solo una configurazione <fork>true</fork>.

+0

Si potrebbe modificare sempre il plugin Maven Exec a sborsare il processo di Java, ma mantenere includeProjectDependencies e includePluginDependencies http://svn.codehaus.org/mojo/tags/exec-maven-plugin-1.2.1/src/main/java/org/codehaus/ mojo/exec/ExecMojo.java –

+0

@DeanToader Il collegamento è ormai marcio distanza. – peterh

risposta

0

penso che si può attaccare a exec: exec, utilizzando questo tipo di configurazione se si vuole dare il classpath progetto per il processo di Java si utilizza:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <configuration> 
     <executable>java</executable> 
     <longClasspath>true</longClasspath> 
     <arguments> 
      <argument>-XX:MaxPermSize=128M</argument> 
      <argument>-Xmx1024M</argument> 
      <argument>-Xdebug</argument> 
      <argument>-Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n</argument> 
      <argument>-classpath</argument> 
      <classpath/> 
     </arguments> 
    </configuration> 
</plugin> 

Vedi anche il plugin Usage page

+0

Dove stai configurando 'includeProjectDependencies' e' includePluginDependencies' qui? –

+0

Le dipendenze del progetto vengono aggiunte tramite l'argomento . Non penso che sia possibile aggiungere dipendenze plugin, ma è davvero un problema? – Tome

+3

Per me lo è. Sto gestendo un deployer. Il deployer non ha alcuna attività sul classpath dell'app reale. –

Problemi correlati