2013-06-10 16 views
6

Z documentation:rozwidlone Java Maven Exec za pomocą wtyczki, bez użycia `exec` cel

  1. exec:exec wykonywać programy i programy Java w oddzielnym procesie.
  2. exec:java Wykonaj programy Java w tej samej maszynie wirtualnej.

Chcę rozwidlić program java. Mam już działa w exec:java, ale to nie rozwidla. Tak więc oczywistym posunięciem jest zmiana celu na exec. Problem polega na tym, że składnia dla exec różni się znacznie od składni java. Nie ma tagów takich jak includeProjectDependencies, includePluginDependencies itd. Czy istnieje wtyczka, której mogę użyć, która jest jak nr 1 w tym sensie, że widnieje, ale ma wygodną składnię jak # 2? IMO, # 2 powinno mieć konfigurację <fork>true</fork>.

+0

mogłeś zawsze modyfikuj wtyczkę Exec Maven, aby rozwidlić proces Java, ale zachowaj includeProjectDependencies i includePluginDependencies http://svn.codehaus.org/mojo/tags/exec-maven-plugin-1.2.1/src/main/java/org/codehaus/ mojo/exec/ExecMojo.java –

+0

@DeanToader Link jest teraz zgniły. – peterh

Odpowiedz

0

myślę, że można trzymać się exec: exec, używając tego rodzaju konfiguracji, jeśli chcesz dać ścieżki klasy projektu do procesu Java użyć:

<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> 

Zobacz także plugin Usage page

+0

Gdzie konfigurujesz 'includeProjectDependencies' i' includePluginDependencies' tutaj? –

+0

Zależności projektu są dodawane za pomocą argumentu . Nie sądzę jednak, że możesz dodać zależności wtyczki, ale czy to naprawdę problem? – Tome

+3

Dla mnie jest. Używam programującego. Wdrażający nie ma wpływu na ścieżkę klasycznej aplikacji. –

Powiązane problemy