2012-02-22 69 views
0

我想在我的項目中獲得啓動畫面。在日食中,我發現了一個解決方案,把 虛擬機的參數-splash:src/main/resources/images/cover.png但我在哪裏可以通過maven命令行運行一個項目時將這個參數。Java Maven項目中的初始屏幕

+4

由於Maven主要是構建/項目工具,並不完全適用於運行項目,所以您需要更具體。您是否想過應用程序的測試運行?或者Maven本身的開始?由'exec:java'啓動的應用程序? Maven生成的應用程序/ Jars? – 2012-02-22 10:28:42

+0

是的應用程序是由exec啓動的:java in java如果你將VM選項設置爲「-splash:src/main/resources/images/cover.png」,那麼它會顯示一個啓動畫面但是我無法做到這一點我正在使用mvn命令行。 – Arjit 2012-02-22 13:10:10

回答

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>