Java之Maven工程打包jar

下面是讲解如何使用Maven对Java工程进行打包生成jar文件的攻略:

准备工作

  1. 安装Java
  2. 下载并安装Maven
  3. 创建一个Maven工程

打包jar文件步骤

  1. 在Maven工程的根目录下,打开命令行窗口,执行 mvn package 命令,Maven会自动进行编译和打包jar文件。

  2. 执行成功后,在Maven工程的 target 目录下,就可以看到一个以 <JarName>-<JarVersion>.jar 命名的jar文件。

示例

下面通过两个示例详细讲解如何使用Maven打包jar文件:

示例一:使用Maven打包一个简单的Java工程

  1. 创建一个名为 hello-world 的Maven工程。
  2. hello-world 工程的 src/main/java 目录下创建一个名为 HelloWorld.java 的Java文件,文件内容如下:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello,World!");
    }
}
  1. 在Maven工程的根目录下,执行 mvn package 命令,Maven会自动进行编译和打包jar文件。
  2. 执行成功后,在Maven工程的 target 目录下,就可以看到一个名为 hello-world-1.0-SNAPSHOT.jar 的jar文件。
  3. 在命令行窗口中执行 java -jar hello-world-1.0-SNAPSHOT.jar 命令运行该jar包,可以在控制台上看到输出结果 Hello,World!

示例二:使用Maven打包一个包含外部依赖库的Java工程

  1. 创建一个名为 json-demo 的Maven工程。
  2. json-demo 工程的 src/main/java 目录下创建一个名为 JsonDemo.java 的Java文件,文件内容如下:
import com.alibaba.fastjson.JSONObject;

public class JsonDemo {
    public static void main(String[] args) {
        String jsonStr = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}";
        JSONObject jsonObject = JSONObject.parseObject(jsonStr);
        System.out.println(jsonObject.get("name"));
    }
}
  1. json-demo 工程的 pom.xml 文件中,添加以下代码片段,来引入 fastjson 的依赖库:
<dependencies>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.76</version>
    </dependency>
</dependencies>
  1. 在Maven工程的根目录下,执行 mvn package 命令,Maven会自动进行编译和打包jar文件。
  2. 执行成功后,在Maven工程的 target 目录下,就可以看到一个名为 json-demo-1.0-SNAPSHOT.jar 的jar文件。
  3. 在命令行窗口中执行 java -cp json-demo-1.0-SNAPSHOT.jar com.alibaba.fastjson.JSONObject 命令运行该jar包,可以在控制台上看到输出结果 Tom,说明依赖包已经被正确引入并使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java之Maven工程打包jar - Python技术站

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

相关文章

  • 如何选择合适的Java垃圾收集器?

    首先,我们需要了解几种Java垃圾收集器的工作原理和特点,以作为选择的依据。通常我们会考虑以下几个方面: 垃圾回收机制:垃圾回收的机制是选择垃圾收集器的一个关键考虑因素。 内存模型:垃圾收集器通常会根据内存模型的特点来选择合适的算法。 吞吐量和延迟:吞吐量和延迟是垃圾收集器选择的主要考虑因素。 碎片整理能力:这是垃圾收集器的一个关键特点。碎片整理能力越强,程…

    Java 2023年5月11日
    00
  • 解决JSON.toJSONString首字母大小写的问题

    要解决 JSON.toJSONString 首字母大小写的问题,我们需要借助于 JSON 库中的 SerializerFeature 类。SerializerFeature 是 FastJSON 库提供的一个枚举类型,它定义了一些序列化选项。其中,SerializerFeature.WriteMapNullValue选项可以解决首字母大小写的问题。 具体实现…

    Java 2023年5月26日
    00
  • 详解Java的Struts框架中上传文件和客户端验证的实现

    详解Java的Struts框架中上传文件和客户端验证的实现 上传文件的实现 在 Struts 框架中,文件上传可以通过使用第三方库来实现,如:commons-fileupload 和 commons-io。 下面是文件上传的实现步骤: 导入文件上传相关的 jar 包: commons-fileupload-x.x.jar commons-io-x.x.jar…

    Java 2023年5月20日
    00
  • 详解idea搭建springboot+mybatis框架的教程

    下面我会详细讲解“详解idea搭建springboot+mybatis框架的教程”的完整攻略。 1. 准备工作 首先,我们需要确保已经安装了以下软件: JDK(Java Development Kit): 版本应该为 1.8 或更高 IntelliJ IDEA: 推荐使用最新版,也可以使用其他的Java开发工具,如Eclipse等 Maven: 确保已经安装…

    Java 2023年5月19日
    00
  • Knife4j 3.0.3 整合SpringBoot 2.6.4的详细过程

    下面是 “Knife4j 3.0.3 整合 SpringBoot 2.6.4 的详细过程”: 首先,需要确保我们的项目中已经添加了 SpringBoot 2.6.4 的依赖。可以在 pom.xml 文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId…

    Java 2023年5月19日
    00
  • Spring中使用LocalDateTime、LocalDate等参数作为入参

    使用Java 8的新日期时间API(java.time包)中的LocalDateTime、LocalDate等参数作为方法入参,是Spring中常用的技巧。下面是Spring中使用LocalDateTime、LocalDate等参数作为入参的完整攻略: 在Controller中使用LocalDateTime参数作为入参 步骤一:在Controller中定义R…

    Java 2023年5月20日
    00
  • 基于WebUploader的文件上传js插件

    这里是关于基于WebUploader的文件上传js插件的完整攻略,包括安装、配置和示例的详细讲解。 安装 WebUploader是一个基于HTML5的文件上传插件,支持分片上传、大文件上传等功能。在使用WebUploader之前,我们需要引入jQuery库并下载WebUploader插件。 在HTML文件中引入jQuery及WebUploader插件。示例代…

    Java 2023年5月20日
    00
  • SpringBoot入门教程详解

    Spring Boot是一个非常流行的Java Web框架,它可以帮助开发者快速地构建Web应用程序。在本攻略中,我们将详细介绍如何使用Spring Boot,并提供两个示例来说明其用法。 以下是两个示例,介绍如何使用Spring Boot: 示例一:使用Spring Boot构建一个简单的Web应用程序 首先,我们需要在pom.xml文件中添加以下依赖: …

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