Заставка в проекте Java maven - PullRequest
       3

Заставка в проекте Java maven

0 голосов
/ 22 февраля 2012

Я пытаюсь получить заставку в моем проекте.В затмениях я нашел решение поставить аргументы VM -splash:src/main/resources/images/cover.png Но куда мне поместить эти аргументы при запуске проекта через командную строку maven.

Ответы [ 2 ]

1 голос
/ 23 марта 2016

Используйте 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>
1 голос
/ 22 февраля 2012

exec:java запускает приложение в том же Java-процессе, что и Maven, поэтому экран-заставка 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>
...