maven项目打包成jar包并生成exe
时间: 2025-02-01 17:57:22 浏览: 38
### 使用 Maven 构建 Java 可执行 JAR 并转换为 Windows EXE 文件
#### 创建可执行 JAR 文件
为了使 Maven 项目能够被打包成独立的、可以直接运行的 JAR 文件,需要确保项目的 `pom.xml` 中包含了合适的插件配置。通常情况下,这涉及到使用 `maven-shade-plugin` 或者其他类似的打包插件来处理依赖关系。
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<!-- 添加清单条目 -->
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.example.MainApp</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
上述 XML 片段展示了如何通过修改 POM 来指定主类以及将所有必要的库合并到单个 JAR 文件中[^1]。
完成这些设置之后,在命令行输入如下指令即可触发构建过程:
```bash
mvn clean package
```
此操作会清理旧的目标文件夹并重新编译源码,最终生成位于目标路径下的 `.jar` 文件[^2]。
#### 将 JAR 转换为 EXE 文件
一旦拥有了功能正常的 JAR 文件,就可以考虑将其进一步封装成为更易于分发给非技术人员使用的格式——即 Windows 的原生应用程序形式 (`.exe`)。为此推荐采用第三方工具如 Launch4j 或 Excelsior Jet 等来进行转换工作。
以下是基于 Launch4j 工具的一个简单例子说明:
1. 下载安装最新版本的 [Launch4j](http://launch4j.sourceforge.net/);
2. 打开软件界面后点击 "New" 开始新建工程向导;
3. 输入应用基本信息(名称、版权等),选择之前由 Maven 输出的那个 jar 文件作为入口点;
4. 设置 JVM 参数和其他选项(如果有的话);
5. 完成其余提示直至结束,最后得到的就是一个完整的 exe 文件了[^3]。
值得注意的是,虽然这种方法确实可以让程序看起来更像是本地的应用程序,但它仍然依赖于用户的计算机上已经存在适当版本的 JDK/JRE;因此建议在发布前测试兼容性和稳定性。
阅读全文
相关推荐


















