2012-02-22 76 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>