为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

犯罪嫌疑人X 2023-09-27 21:30:35
我正在尝试创建项目的 .exe 版本,但不断收到错误。我对 Maven 的经验很少,而且从未尝试过。我已经创建了 .jar 文件,并且 100% 有效。这是我的pom.xml文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>org.project1616</groupId>    <artifactId>Project16x16</artifactId>    <version>1.0.0</version>    <name>Project16x16</name>    <!-- FIXME change it to the project's website -->    <url>http://www.example.com</url>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <maven.compiler.source>1.8</maven.compiler.source>        <maven.compiler.target>1.8</maven.compiler.target>    </properties>    <repositories>        <repository>            <id>repo</id>            <releases>                <enabled>true</enabled>                <checksumPolicy>ignore</checksumPolicy>            </releases>            <snapshots>                <enabled>false</enabled>            </snapshots>            <url>file://${project.basedir}/repo</url>        </repository>    </repositories>    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.11</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>local</groupId>            <artifactId>core</artifactId>            <version>1.0</version>        </dependency>        <dependency>            <groupId>local</groupId>            <artifactId>DM</artifactId>
查看完整描述

1 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

我已经修改了 JRE 详细信息的 launch4j 插件部分。找到下面的代码并使用命令运行mvn clean package。


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


查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信