2009-03-25 7 views

答えて

15

mavenコマンドからアプリを実行したいと思っています。

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

あなたは同様にあなたのポンポンでこれを必要とする場合があります。あなたはこのようexecプラグインを使用することができます。それは試行錯誤の種類がしますので、私はいくつかのバージョンで成功を収めてきましたが、他の人となしの成功 -

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

実際の構成は、あなたが実際に使用して終了プラグインのexecのバージョンによって異なる場合がありあなたのプロジェクトのjarの正しいバージョンを見つけ出してください。ある開発者の引数が他の開発者のために正しくない可能性があるので、複数の開発者がいる場合は一種の痛みですので、バッチ/シェルスクリプトを作成してアプリを起動するほうが良いかもしれません。

完全性のために、romaintazの答えのリンクに付随する実行可能なjarファイルを作成するためのサンプルコードを示します。

<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

ありがとう、エグゼクティブプラグインはトリックを行いました。素晴らしい答え。 – javito

3

正確に達成したいことはありますか?

スイングアプリケーションは「通常の」Javaアプリケーションなので、Maven構成に関する特別なニーズはありません。

Mavenを使って実行可能なJARファイルを作成する方法を知りたい場合は、hereをご覧ください。また、すべての依存関係を含むJARファイルを作成するために、hereの外観を持つこともできます。

関連する問題