Java 如何使用Launch4j和Maven创建.exe文件

Java 如何使用Launch4j和Maven创建.exe文件,java,maven,launch4j,Java,Maven,Launch4j,我正在尝试创建项目的.exe版本,但不断出现错误。我对Maven的经验很少,我从未尝试过。我已经创建了.jar文件,它100%工作正常 这是我的pom.xml文件: 4.0.0 org.project1616 项目16x16 1.0.0 项目16x16 http://www.example.com UTF-8 1.8 1.8 回购 真的 忽视 假的 文件://${project.basedir}/repo 朱尼特 朱尼特 4.11 测试 地方的 核心 1 地方的 DM 1 地方的 中心体 1

我正在尝试创建项目的.exe版本,但不断出现错误。我对Maven的经验很少,我从未尝试过。我已经创建了.jar文件,它100%工作正常

这是我的
pom.xml
文件:


4.0.0
org.project1616
项目16x16
1.0.0
项目16x16
http://www.example.com
UTF-8
1.8
1.8
回购
真的
忽视
假的
文件://${project.basedir}/repo
朱尼特
朱尼特
4.11
测试
地方的
核心
1
地方的
DM
1
地方的
中心体
1
地方的
JavaFXSWT
1
地方的
javafx.base
1
地方的
javafx.controls
1
地方的
javafx.fxml
1
地方的
javafx.graphics
1
地方的
javafx.media
1
地方的
javafx.swing
1
地方的
javafx.web
1
org.openjfx
javafx
13
聚甲醛
maven清洁插件
3.1.0
没有一个
maven资源插件
3.0.2
没有一个
org.apache.maven.plugins
maven编译器插件
3.8.0
没有一个
maven surefire插件
2.22.1
没有一个
maven jar插件
3.0.2
没有一个
maven安装插件
2.5.2
没有一个
maven部署插件
2.8.2
没有一个
maven汇编插件
org.project16x16.sidescroller.sidescroller
带有依赖项的jar
maven站点插件
3.7.1
没有一个
maven项目信息报告插件
3.0.0
没有一个
org.apache.maven.plugins
maven编译器插件
3.1
1.8
1.8
没有一个
com.akatist.maven.plugins.launch4j
启动4J maven插件
l4j俱乐部
包裹
发射4J
桂
目标/项目16x16-1.0.0.jar.jar
目标/Project16x16.exe
http://java.com/download
org.project16x16.sidescroller.sidescroller
任何东西
假的
假的
1.8.0
首选
32
1.0.0.0
${project.version}
${project.name}
2017 spiraluplabs.com
1.0.0.0
1.0.0.0
${project.name
[INFO] Building Project16x16 1.0.0
[INFO] --------------------------------[ jar ]---------------------------------
[WARNING] The POM for org.processing:core:jar:3.3.6 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO]
[INFO] --- launch4j-maven-plugin:1.7.25:launch4j (default-cli) @ Project16x16 ---
[INFO] Platform-specific work directory already exists: C:\Users\aless\.m2\repository\net\sf\launch4j\launch4j\3.12\launch4j-3.12-workdir-win32

net.sf.launch4j.BuilderException: Enter: Header type 
    at net.sf.launch4j.Builder.build (Builder.java:76)
    at com.akathist.maven.plugins.launch4j.Launch4jMojo.doExecute (Launch4jMojo.java:432)
    at com.akathist.maven.plugins.launch4j.Launch4jMojo.execute (Launch4jMojo.java:321)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:192)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.706 s
[INFO] Finished at: 2019-10-07T16:58:38+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.akathist.maven.plugins.launch4j:launch4j-maven-plugin:1.7.25:launch4j (default-cli) on project Project16x16: Failed to build the executable; please ver
ify your configuration.: Enter: Header type -> [Help 1]

[INFO] --------------------< org.project1616:Project16x16 >--------------------
[INFO] Building Project16x16 1.0.0
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ Project16x16 ---
[INFO] Deleting C:\Users\aless\Documents\Università\Secondo anno\Programmazione orientata agli oggetti\Project16x16\source\target
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:resources (default-resources) @ Project16x16 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 57 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ Project16x16 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 49 source files to C:\Users\aless\Documents\Università\Secondo anno\Programmazione orientata agli oggetti\Project16x16\source\target\classes
[WARNING] /C:/Users/aless/Documents/Università/Secondo anno/Programmazione orientata agli oggetti/Project16x16/source/src/main/java/org/project16x16/sidescroller/SideScroller.java: Some
input files use or override a deprecated API.
[WARNING] /C:/Users/aless/Documents/Università/Secondo anno/Programmazione orientata agli oggetti/Project16x16/source/src/main/java/org/project16x16/sidescroller/SideScroller.java: Recom
pile with -Xlint:deprecation for details.
[INFO]
[INFO] --- maven-resources-plugin:3.0.2:testResources (default-testResources) @ Project16x16 ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory C:\Users\aless\Documents\Università\Secondo anno\Programmazione orientata agli oggetti\Project16x16\source\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ Project16x16 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to C:\Users\aless\Documents\Università\Secondo anno\Programmazione orientata agli oggetti\Project16x16\source\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.22.1:test (default-test) @ Project16x16 ---
[INFO]
[INFO] --- maven-jar-plugin:3.0.2:jar (default-jar) @ Project16x16 ---
[INFO] Building jar: C:\Users\aless\Documents\Università\Secondo anno\Programmazione orientata agli oggetti\Project16x16\source\target\Project16x16-1.0.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  10.716 s
[INFO] Finished at: 2019-10-08T10:34:39+02:00
[INFO] ------------------------------------------------------------------------
<plugin>
          <groupId>com.akathist.maven.plugins.launch4j</groupId>
          <artifactId>launch4j-maven-plugin</artifactId>
          <executions>
            <execution>
              <id>l4j-clui</id>
              <phase>package</phase>
              <goals>
                <goal>launch4j</goal>
              </goals>
              <configuration>
                <headerType>gui</headerType>
                <jar>target/Project16x16-1.0.0.jar.jar</jar>
                <outfile>target/Project16x16.exe</outfile>
                <downloadUrl>http://java.com/download</downloadUrl>
                <classPath>
                  <mainClass>org.project16x16.sidescroller.SideScroller</mainClass>
                  <preCp>anything</preCp>
                </classPath>
                <jre>
                    <bundledJre64Bit>false</bundledJre64Bit>
                    <bundledJreAsFallback>false</bundledJreAsFallback>
                    <minVersion>1.8.0</minVersion>
                    <jdkPreference>preferJre</jdkPreference>
                    <runtimeBits>32</runtimeBits>
                </jre>
                <versionInfo>
                  <fileVersion>1.0.0.0</fileVersion>
                  <txtFileVersion>${project.version}</txtFileVersion>
                  <fileDescription>${project.name}</fileDescription>
                  <copyright>2017 spiraluplabs.com</copyright>
                  <productVersion>1.0.0.0</productVersion>
                  <txtProductVersion>1.0.0.0</txtProductVersion>
                  <productName>${project.name}</productName>
                  <companyName>SpiralUp</companyName>
                  <internalName>SpiralShareAutoAllocation</internalName>
                  <originalFilename>SpiralShareAutoAllocation.exe</originalFilename>
                </versionInfo>
              </configuration>
            </execution>
          </executions>
        </plugin>