Maven 生成打包可执行jar包的方法步骤

Maven 是一款优秀的项目管理工具,也是开发 Java 项目的标准工具之一,本文将介绍使用 Maven 生成打包可执行 jar 包的方法步骤,具体如下:

步骤一:创建 Maven 项目

在开始之前,先要确保安装了 JDK 和 Maven,然后执行以下命令:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

这将会在当前目录下创建一个名为 my-app 的 Maven 项目。

步骤二:修改 pom.xml 文件

在 Maven 项目中,pom.xml 文件是项目的核心配置文件。我们需要修改 pom.xml 文件,使其能够生成可执行 jar 包。

<build> 标签下添加以下配置:

<plugins>
  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.0</version>
    <configuration>
      <archive>
        <manifest>
          <addClasspath>true</addClasspath>
          <mainClass>com.mycompany.app.App</mainClass>
        </manifest>
      </archive>
    </configuration>
  </plugin>
</plugins>

其中 <mainClass> 指定了程序的入口类。

步骤三:使用 Maven 打包生成 jar 包

在项目根目录下执行以下命令:

mvn package

这会在 target 目录下生成一个名为 my-app-1.0-SNAPSHOT.jar 的 jar 包。

示例一:通过命令行运行可执行 jar 包

假设 my-app 项目的入口类为 com.mycompany.app.App,在命令行中执行以下命令启动程序:

java -jar my-app-1.0-SNAPSHOT.jar

示例二:在 Eclipse 中运行可执行 jar 包

在 Eclipse 中创建一个 Java 项目,并将 jar 包添加到项目中。在项目的 main 方法中添加以下代码:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "/path/to/my-app-1.0-SNAPSHOT.jar");
Process p = pb.start();

这会在 Eclipse 中启动一个新的进程,并运行可执行 jar 包。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven 生成打包可执行jar包的方法步骤 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • json-lib将json格式的字符串,转化为java对象的实例

    要将 JSON 格式的字符串转化为 Java 对象实例,可以使用 json-lib 库提供的方法。下面是具体的步骤。 1. 引入 json-lib 库 在项目中引入 json-lib 库,可以使用 Maven 或手动下载方式引入。以下是 Maven 依赖的示例: <dependency> <groupId>net.sf.json-li…

    Java 2023年5月26日
    00
  • mybatis log4j2打印sql+日志实例代码

    下面为您提供详细的攻略,包含以下内容: 环境准备 引入Log4j2依赖 配置Log4j2文件 在MyBatis中配置Log4j2 示例代码说明 环境准备 在进行Log4j2和MyBatis的整合之前,需要先准备好以下环境: JDK1.8及以上 Maven3.0及以上 MyBatis3.0及以上 Log4j2 引入Log4j2依赖 在pom.xml文件中引入L…

    Java 2023年6月2日
    00
  • Java文件与IO流操作原理详细分析

    Java文件与IO流操作原理详细分析 什么是IO流 Java中的IO流是用来处理输入和输出的流。IO流可以分为两种类型:字节流和字符流。它们之间的区别在于字节流以字节为单位进行操作,而字符流以字符为单位进行操作。不管是哪种类型的流,都分为输入流和输出流。输入流用于从文件中读取数据,输出流用于将数据写入到文件中。在Java IO流中,InputStream和R…

    Java 2023年5月20日
    00
  • Java8实现FTP及SFTP文件上传下载

    下面是关于“Java8实现FTP及SFTP文件上传下载”的完整攻略。 一、FTP文件上传下载 1.1 准备工作 在开始前,需要引入以下的Maven依赖: <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifac…

    Java 2023年5月19日
    00
  • maven配置阿里仓库的方法步骤

    Maven 是一款开源项目建构工具,可以帮助我们更方便地构建、管理和发布项目。默认情况下,Maven 会从 Maven 官方仓库中下载依赖,但是有时候官方仓库的下载速度会受制于网络环境,因此我们需要配置Maven访问阿里仓库以加速依赖的下载。 以下是 Maven 配置阿里仓库的方法步骤: 1. 打开 Maven 的配置文件 Maven 的配置文件为 sett…

    Java 2023年5月20日
    00
  • MyBatis注解开发之实现自定义映射关系和关联查询

    MyBatis注解开发之实现自定义映射关系和关联查询 什么是MyBatis注解? MyBatis是一款优秀的持久层框架,在开发过程中,我们需要使用XML来进行SQL的映射配置,这对于开发人员来说,可能存在一定的学习成本。 MyBatis注解是MyBatis框架提供的一种新的映射方式,它可以帮助我们在代码中轻松实现SQL映射配置,从而简化开发者的学习成本和开发…

    Java 2023年5月20日
    00
  • 一文详解Tomcat下载安装以及配置

    一文详解Tomcat下载安装以及配置 Apache Tomcat(简称Tomcat)是一个流行的开源Web服务器和Java Servlet容器,可运行于各种操作系统上。本文将提供完整的Tomcat下载、安装和配置教程。 步骤一:下载Tomcat 首先,访问官方网站,进入Tomcat下载页面。选择最新版本的Tomcat,然后在下载页面中选择“Core”板块中的…

    Java 2023年6月2日
    00
  • Java 项目生成静态页面的代码

    生成静态页面的过程可以通过以下步骤完成: 第一步:选择合适的技术栈 要生成静态页面,需要选择适合的技术栈来完成。常见的技术栈包括但不限于: 前端框架:Vue、React、AngularJS等 构建工具:Webpack、Gulp、Grunt等 静态网站生成器:Jekyll、Hugo、Hexo等 选择合适的技术栈,可以根据个人或者团队的技术熟练度、项目需求、性能…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部