網(wǎng)站首頁 編程語言 正文
文章目錄
- 1. 前言
- 2. 例子
1. 前言
- 有時候看見別人的工具類jar包,突發(fā)自己寫的方法,要怎么打成jar包并存在本地的maven倉庫呢
2. 例子
-
先準備好一個springboot項目,把啟動類刪除掉,準備個方法:
-
重點:在使用springboot項目的時候,不要使用springboot自帶的maven打包,換成普通的maven打包。
在pom.xml中,原來配置如下(springboot自帶的maven):<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
替換成普通maven:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>
-
使用maven命令,將打包并放入本地maven倉庫。
先執(zhí)行mvn install命令,將項目打包成jar包,之后找到該jar包路徑,填入下面的-Dfile=jar包路徑mvn install:install-file -Dfile=D:\temp\idea_workplace\jardemo\target\jardemo-0.0.1-SNAPSHOT.jar -DgroupId=com.example -DartifactId=jardemo -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
-Dfile 為本地jar的路徑
-DgroupId為在maven倉庫中的路徑
-DartifactId為maven倉庫中的依賴的名稱
-Dversion為版本號
-Dpackaging為類型 -
執(zhí)行上述命令:
在本地倉庫查看:
-
有的人就會說:我maven本地倉庫在idea指定的是其他地方啊,比如D盤,怎么打包的jar還是默認放在maven默認的C盤的倉庫里面啊,是的,maven默認的倉庫地址就是C盤,若想改自己打成jar包的倉庫地址,我們可以修改maven自身的setting.xml配置,修改默認本地倉庫地址即可。
-
修改本地倉庫地址之后,重新打包:
-
在另一個新的項目中,引用該jar包:
<dependency> <groupId>com.example</groupId> <artifactId>jardemo</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
原文鏈接:https://blog.csdn.net/xueyijin/article/details/124852621
相關推薦
- 2022-06-02 C語言深入淺出解析二叉樹_C 語言
- 2022-09-01 C++?OpenCV實戰(zhàn)之形狀識別_C 語言
- 2022-04-05 詳解C#如何實現(xiàn)讀寫ini文件_C#教程
- 2022-09-29 數(shù)據(jù)設計之權限的實現(xiàn)_數(shù)據(jù)庫其它
- 2022-12-16 python實例方法的使用注意及代碼實例_python
- 2022-09-02 Golang基礎教程之字符串string實例詳解_Golang
- 2022-04-25 django數(shù)據(jù)庫遷移migration實現(xiàn)_python
- 2022-07-21 IDEA報錯Error running ‘Application‘: Command line is
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支