2012-02-22 37 views
0

私のプロジェクトでスプラッシュ画面を取得しようとしています。日食で私は VMの引数を-splash:src/main/resources/images/cover.png入れて解決策を見つけましたしかし、mavenコマンドラインを介してプロジェクトを実行している間、私はこの引数を入れますか?Java Mavenプロジェクトのスプラッシュ画面

+4

Mavenは主にビルド​​/プロジェクトツールであり、プロジェクトを実行するためのものではないため、より具体的にする必要があります。あなたのアプリケーションのテストランを考えていますか?またはMaven自体の開始? 'exec:java'によって起動されるアプリケーション? Mavenによって生成されたアプリケーション/ Jars? –

+0

yesアプリケーションはexecによって起動されます:java in java in "-splash:src/main/resources/images/cover.png"としてVMオプションを指定するとスプラッシュ画面が表示されますが、私はmvnコマンドラインを使用しています。 – Arjit

答えて

1

exec:javaは、Mavenと同じJavaプロセスでアプリケーションを実行するため、JVMスプラッシュ画面は使用できません。

あなたがexec:execを使用している場合は、例えば、別のJavaプロセスを起動して、プラグインの設定でこれに引数を提供することができます。

<build><plugins> 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <configuration> 
     <executable>java</executable> 
     <arguments> 
      <argument>-splash:src/main/resources/images/cover.png</argument> 
      <argument>-classpath</argument> 
      <classpath /> 
      <argument>com.company.MainClass</argument> 
     </arguments> 
    </configuration> 
</plugin> 
</plugins></build> 
0

Mavenを使用してくださいあなたのマニフェストにスプラッシュ画面を追加する-jar-plugin:

<build> 
    ... 
    <plugins> 
    ... 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
     <archive> 
      <manifestEntries> 
      <SplashScreen-Image>images/cover.png</SplashScreen-Image> 
      </manifestEntries> 
     </archive> 
     </configuration> 
    </plugin> 
    ... 
    </plugins> 
    ... 
</build> 
関連する問題