2009-03-25 12 views

Odpowiedz

15

Zgaduję, że chcesz uruchomić aplikację z polecenia maven. Można użyć exec wtyczki tak:

<build> 
    <plugins>  
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.1-beta-1</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>java</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <mainClass>com.package.MainClass</mainClass> 
       <arguments> 
        <argument>arg1</argument> 
        <argument>arg2</argument> 
       </arguments> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

to może być potrzebne w pom również.

<repositories> 
    <repository> 
     <id>Maven Snapshots</id> 
     <url>http://snapshots.maven.codehaus.org/maven2/</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>Maven Snapshots</id> 
     <url>http://snapshots.maven.codehaus.org/maven2/</url> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
    </pluginRepository> 
</pluginRepositories> 

Rzeczywista konfiguracja może się różnić, w zależności od wersji Exec plugin rzeczywiście kończy się przy użyciu - miałem sukces z niektórych wersjach, ale bez powodzenia z innymi, więc to trochę prób i błędów znajdź odpowiednią wersję słoika dla Twojego projektu. To również rodzaj bólu, jeśli masz wielu programistów, ponieważ argumenty dla jednego dewelopera mogą nie być poprawne dla drugiego, więc może być lepiej po prostu napisanie skryptu wsadowego/powłoki, aby uruchomić aplikację.

Aby uzyskać kompletność, oto przykładowy kod, aby utworzyć plik wykonywalny jar z linkiem w odpowiedzi romaintaz.

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.package.MainClass</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

Dzięki, wtyczka exec załatwiła sprawę. Niesamowita odpowiedź. – javito

3

Co dokładnie chcesz osiągnąć?

Aplikacja Swing to "normalna" aplikacja Java, więc bez szczególnych wymagań dotyczących konfiguracji Maven.

Możesz uzyskać wygląd here, aby dowiedzieć się, jak utworzyć działający plik JAR z Maven. Możesz również uzyskać wygląd here, aby utworzyć plik JAR zawierający wszystkie zależności.

Powiązane problemy