Вы можете использовать Launch4J
. Существует плагин maven, который вы можете использовать для генерации файла .exe
, запустив mvn package
:
<plugins>
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>1.7.25</version>
<executions>
<execution>
<id>l4j-gui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<headerType>gui</headerType>
<outfile>${artifast.bin.dir}/${project.name}.exe</outfile>
<jar>${artifast.bin.dir}/${project.name}.jar</jar>
<errTitle>Error</errTitle>
<classPath>
<mainClass>com.mycompany.app.Gui</mainClass>
</classPath>
<jre>
<minVersion>1.8.0</minVersion>
</jre>
<versionInfo>
<fileVersion>1.2.3.4</fileVersion>
<txtFileVersion>txt file version?</txtFileVersion>
<fileDescription>a description</fileDescription>
<copyright>my copyright</copyright>
<productVersion>4.3.2.1</productVersion>
<txtProductVersion>txt product version</txtProductVersion>
<productName>PRODUCT NAME</productName>
<internalName>internal name</internalName>
<originalFilename>${project.name}.exe</originalFilename>
</versionInfo>
</configuration>
</execution>
</executions>
</plugin>
<plugins>
Примечание: Конфигурации Launch4j можно найти здесь .