在IDEA中构建Jar包,安装Jar包到Maven仓库并在Maven项目中使用

文章目录

  • 0. 关于本文
  • 1. IDEA构建Jar包
    • 1.1 准备一份Java代码(就是你要构建工件的代码)
    • 1.2 进行如下步骤构建工件
  • 2. 关于Maven
  • 3. 将Jar包安装到Maven仓库
  • 4. 使用安装的Jar包依赖


0. 关于本文

本文内容:

  • 借助IDEA构建Jar包
  • 将Jar包安装到Maven的仓库中
  • 使用安装的Jar包

1. IDEA构建Jar包

1.1 准备一份Java代码(就是你要构建工件的代码)

package org.example;public class Student {public String name;public int age;public Student(String name, int age) {this.name = name;this.age = age;System.out.println("Student name: " + name + " age: " + age);}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public static void main(String[] args) {Student s1 = new Student("John", 25);System.out.println(s1.name);System.out.println(s1.age);}
}

1.2 进行如下步骤构建工件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
工件构建后所在路径为:
在这里插入图片描述

2. 关于Maven

  • Maven是一个项目管理和理解工具,它主要用于Java项目。它使用一个名为POM(Project Object Model)的XML文件来描述项目构建过程、依赖关系、项目信息等。

  • IDEA自带Maven工具,其所在路径为:
    在这里插入图片描述

  • 为了方便使用,可将该路径添加到Windows环境变量,这样在任意位置打开的命令行均可使用IDEA自带的Maven工具。(当然你也可以安装一个独立的Maven工具)
    在这里插入图片描述
    在这里插入图片描述
    可通过在命令行执行如下命令检查是否能够正确找到并使用Maven工具(出现类似下图情况则配置正确):
    在这里插入图片描述

3. 将Jar包安装到Maven仓库

  • 安装Jar包到Maven仓库需要在命令行中执行下列格式的命令:
mvn install:install-file \-Dfile=<path-to-file> \-DgroupId=<group-id> \-DartifactId=<artifact-id> \-Dversion=<version> \-Dpackaging=jar \-DgeneratePom=true
  • 解释如下:
<path-to-file> 				是 JAR 文件的路径。
<group-id> 					是 Maven 坐标中的 groupId。
<artifact-id> 				是 Maven 坐标中的 artifactId。
<version> 					是 Maven 坐标中的 version。
-DgeneratePom=true 			表示生成 POM 文件。
  • 例如我可以执行一条下面的指令:
mvn install:install-file "-Dfile=D:/MyCode/IDEA/Artifact/out/artifacts/Artifact_jar/Artifact.jar" "-DgroupId=com.custom" "-DartifactId=Artifact" "-Dversion=1.0.0" "-Dpackaging=jar" "-DgeneratePom=true"
  • 终端结果如下表示执行成功:

在这里插入图片描述

  • 随后可以在Maven的仓库中找到安装好的Jar包(Maven的仓库默认在用户目录下的.m2目录中):

在这里插入图片描述

4. 使用安装的Jar包依赖

  • 在pom.xml文件中添加如下代码
    在这里插入图片描述
  • 在java文件中使用jar包
    在这里插入图片描述
    正确输出如下结果:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1549760.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

甄选范文“论网络安全体系设计”,软考高级论文,系统架构设计师论文

论文真题 随着社会信息化的普及,计算机网络已经在各行各业得到了广泛的应用。目前,绝大多数业务处理几乎完全依赖计算机和网络执行,各种重要数据如政府文件、工资档案、财务账目和人事档案等均依赖计算机和网络进行存储与传输。另一方面,针对计算机和网络的攻击活动日益猖…

STM32-HAL库驱动DHT11温湿度传感器 --2024.9.28

目录 一、教程简介 二、驱动原理讲解 &#xff08;一&#xff09;通信4步骤 &#xff08;二&#xff09;传感器数据解析 三、CubeMX生成底层代码 &#xff08;一&#xff09;基础配置 &#xff08;二&#xff09;配置DHT11的驱动引脚 &#xff08;三&#xff09;配置串口 四…

uni-app在线预览pdf

这里推荐下载pdf.js 插件 PDF.js - Browse Files at SourceForge.net 特此注意 如果报 Promise.withResolvers is not a function 请去查看版本兼容问题 降低pdf.js版本提高node版本 下载完成后 在 static 文件夹下新建 pdf 文件夹&#xff0c;将解压文件放进 pdf 文件…

【Python】Django Grappelli:打造优雅且现代化的 Django 管理后台

在 Django 开发中&#xff0c;默认的 Django Admin 界面尽管功能强大且能满足大多数管理需求&#xff0c;但其界面设计相对基础&#xff0c;尤其在用户体验和视觉呈现上显得较为简约。在一些项目中&#xff0c;开发者可能需要更加现代化且美观的后台界面。这时&#xff0c;Djan…

[Linux#58][HTTP] 自己构建服务器 | 实现网页分离 | 设计思路

目录 一. 最简单的HTTP服务器 二.服务器 2.0 Protocol.hpp httpServer.hpp 子进程的创建和退出 子进程退出的意义 父进程关闭连接套接字 httpServer.cc argc (argument count) argv (argument vector) 三.服务器和网页分离 思考与补充&#xff1a; 一. 最简单的HTT…

Tomcat搭建zrlog

1.基础环境准备&#xff1a; 在开始进行软件安装和服务配置之前&#xff0c;必须对系统进行基础设置&#xff0c;以确保服务器的正常运行。这个任务要求你进行一些基础的系统配置操作&#xff0c;包括修改主机名、关闭防火墙以及临时关闭 SELinux等。通过这些步骤&#xff0c;…

实验2 网络测试命令的使用及对等网组建

实验2 网络测试命令的使用及对等网组建 一、实验目的 1. 熟悉常用网络测试命令的语法及其功能&#xff1b; 2. 掌握常用的网络故障分析及排除的方法&#xff1b; 3. 熟悉Windows中的网络组建及各参数的设置和基本意义。 4.如何在对等网中建立共享及访问对方的共享资源。 二、…

国庆假节高速免费通行全攻略

关注▲洋洋科创星球▲一起成长&#xff01; 国庆节假期全国收费公路继续对7座以下&#xff08;含7座&#xff09;小型客车免收车辆通行费。 具体免费时段从 10月1日00&#xff1a;00开始 10月7日24&#xff1a;00结束 01 提前出发&#xff0c;免费离开&#xff1a; 如果你在…

FastAPI前置知识及快速入门

FastAPI fastapi&#xff0c;一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的web框架。 fastapi是建立在Starlette和Pydantic基础上的&#xff0c;Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包…

JNI实现Java调用C++函数

1. 测试环境 操作系统&#xff1a;win10JDK版本&#xff1a;JDK11 安装教程gcc版本&#xff1a;8.1.0 2. 声明native方法 // HelloJNI.java public class HelloJNI {// 输出Hello JNI from CPP. private native static void sayHello();// 实现两个整数相加private native s…

Java基础扫盲(二)

想看Java基础扫盲&#xff08;一&#xff09;的可以观看我的上篇文章Java基础扫盲 目录 String为什么设计为不可变的 String有长度限制吗 为什么JDK9将String的char[]改为byte[] 泛型中K,T,V,E,Object,?等都代表什么含义 怎么修改一个类中使用了private修饰的String类型…

Java基于相似算法实现以图搜图

一、简述 本文主要讲如何利用图片相似性算法&#xff0c;基于LIRE来实现图片搜索。 二、依赖 <dependencies><!-- https://mvnrepository.com/artifact/org.apache.lucene/lucene-core --><dependency><groupId>org.apache.lucene</groupId><…

7.MySQL内置函数

目录 日期函数时间函数字符串函数数学函数其他函数 日期函数 函数名称描述current_date()当前日期current_time()当前时间current_timesamp()当前时间戳date(datetime)返回datetime参数的日期部分date_add(date, interval d_value_tyep)在date中添加日期函数或时间。interval后…

项目计划软件如何助力企业策略规划和执行监控

项目管理软件助力任务、时间和协作管理&#xff0c;如ZohoProjects集成了任务管理、时间跟踪、协作工具等功能&#xff0c;提高性价比&#xff0c;适合不同规模团队。其简化流程、专业度高&#xff0c;成为企业提升效率的重要工具。 一、项目计划软件的由来 项目计划软件的历史…

在线代码编辑器

在线代码编辑器 文章说明前台核心代码后台核心代码效果展示源码下载 文章说明 采用Java结合vue3设计实现的在线代码编辑功能&#xff0c;支持在线编辑代码、运行代码&#xff0c;同时支持导入文件&#xff0c;支持图片识别&#xff0c;支持复制代码&#xff0c;可将代码导出为图…

Cookie、Session、Token(JWT)还不懂?

Cookie、Session、Token&#xff08;JWT&#xff09; 三者的区别与用途&#xff01;如何进行身份认证&#xff0c;保持用户登录状态&#xff1f; Cookie、Session 和 Token 都是在 Web 开发中用于管理用户状态和进行身份认证的技术&#xff0c;它们之间有以下区别和用途&#…

一步步带你Linux内核编译与安装

Linux内核编译与安装 安装流程 #mermaid-svg-0PfY2uowOUJaN2Ov {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0PfY2uowOUJaN2Ov .error-icon{fill:#552222;}#mermaid-svg-0PfY2uowOUJaN2Ov .error-text{fill:#5522…

地区环境保护支出数据(2007-2023年)

政府环境保护支出是指ZF在环境保护方面投入的CZ资金&#xff0c;用于自然生态保护、污染防治、环境监测与监管等多个领域&#xff0c;旨在改善环境质量、防范环境风险以及促进可持续发展 一、数据介绍 数据名称&#xff1a;地区环境保护支出数据 数据范围&#xff1a;中国31…

yakit使用教程(二,配置证书并进行抓包改包操作)

前文链接&#xff1a;yakit下载安装教程。 一&#xff0c;下载并配置证书。 点击mitm&#xff0c;在跳转后的页面点击高级配置。 点击证书下载。 点击下载到本地并打开&#xff08;建议下载到桌面&#xff09;。 在火狐浏览器下载并安装FoxyProxy&#xff0c;具体参数配置如上…