maven打包成可执行jar包的方式

本文介绍如何使用Maven工具来指定Main方法所在的路径,并将此路径包含在最终生成的可执行jar包中。MANIFEST.MF文件用于记录这些配置信息。通过这种方式,可以方便地创建可以直接运行的jar文件。
### 如何使用 Maven 打包可执行JAR 文件 为了创建一个含所有依赖项的可执行 JAR 文件,可以通过配置 `pom.xml` 中的插件实现这一目标。以下是具体方法: #### 配置 `maven-assembly-plugin` 在项目根目录下的 `pom.xml` 文件中添加如下配置片段,用于指定 `maven-assembly-plugin` 的版本以及其行为参数[^1]。 ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>3.3.0</version> <configuration> <archive> <manifest> <mainClass>com.example.MainClass</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` 上述 XML 片段定义了一个名为 `maven-assembly-plugin` 的插件,并设置了它的版本号为 `3.3.0`。通过 `<mainClass>` 参数指定了程序入口类的位置,而 `<descriptorRef>` 则表明该 JAR 将会含所有的依赖项。 #### 构建并运行 JAR 文件 完以上配置之后,在命令行工具中切换到项目的根目录下,输入以下指令构建项目: ```bash mvn clean package ``` 此操作将会触发 Maven 生命周期中的 `clean` 和 `package` 阶段,最终会在 `target/` 目录下生两个文件:一个是普通的 JAR 文件(仅含自身的 `.class` 文件),另一个是以 `-with-dependencies` 结尾的 JAR 文件,它含了所有必要的库文件以便于独立部署和运行[^2]。 要验证所生JAR 是否能够正常工作,可以尝试下面这条命令来启动应用程序: ```bash java -jar target/mavenprojectname-version-jar-with-dependencies.jar ``` 这里需要注意替换实际路径名与版本号以匹配您的具体情况。 --- ### 总结 利用 Maven 提供的强大功能,配合恰当设置过的插件选项,开发者便能轻松制作出既携带全部所需外部资源又具备自我加载能力的标准 Java 应用程序分发形式——即所谓的“fat jar”或者叫作“All-in-one”的单体式归档文件[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值