【问题标题】:Splash screen in Java maven projectJava maven项目中的启动画面
【发布时间】:2016-03-23 14:02:58
【问题描述】:

我正在尝试在我的项目中获得启动画面。在日食中,我找到了一个解决方案 VM 参数-splash:src/main/resources/images/cover.png 但是在通过 maven 命令行运行项目时,我在哪里放置这些参数。

【问题讨论】:

  • 由于 Maven 主要是一个构建/项目工具,并不完全用于运行项目,因此您需要更加具体。您是否考虑过您的应用程序的测试运行?还是 Maven 本身的开始?由exec:java 启动的应用程序? Maven 生成的应用程序/Jars?
  • 是的应用程序是由 exec:java 由 in java 启动的 如果你将 VM 选项设置为“-splash:src/main/resources/images/cover.png”,那么它会显示一个启动屏幕但我是当我使用 mvn 命令行时无法做到这一点。

标签: java maven splash-screen


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多