最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)maven給沒(méi)有pom文件的jar包生成pom文件,maven項(xiàng)目引入本地jar包方式

 更新時(shí)間:2025年05月07日 10:16:22   作者:燕少?江湖  
這篇文章主要介紹了通過(guò)maven給沒(méi)有pom文件的jar包生成pom文件,maven項(xiàng)目引入本地jar包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

問(wèn)題一

經(jīng)常遇到公司私服或者中央倉(cāng)庫(kù)沒(méi)有的jar包,然后通過(guò)各種渠道找到了解決問(wèn)題的jar包,但是發(fā)現(xiàn)沒(méi)有pom文件,maven項(xiàng)目引入之后,還有maven在本地倉(cāng)庫(kù)找不到對(duì)應(yīng)jar包的pom文件,打包的時(shí)候會(huì)在私服下載對(duì)應(yīng)jar包的pom文件而拋出異常,通過(guò)maven就可以解決這個(gè)問(wèn)題。

前提是你安裝了maven,然后在命令行執(zhí)行命令就OK了?。?!

[ERROR] Failed to execute goal on project AccountEJob: Could not resolve dependencies for project AccountEJob:AccountEJob:jar:1.1.1: Failed to collect dependencies at org.apache.hive:hive-jdbc:jar:1.2.1000.2.6.1.0-129: Failed to read artifact descriptor for org.apache.hive:hive-jdbc:jar:1.2.1000.2.6.1.0-129: Could not transfer artifact org.apache.hive:hive-jdbc:pom:1.2.1000.2.6.1.0-129 from/to nexus (http://XXX.XXX.XXX.XXX:8081/nexus/content/groups/public): Connect to XXX.XXX.XXX.XXX:8081/ [/XXX.XXX.XXX.XXX:8081/] failed: Connection timed out: connect -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

命令:

mvn install:install-file -DgroupId=novaplanet.net -DartifactId=commons-lang -Dversion=2.5 -Dfile=F:/commons-lang-2.5.jar -Dpackaging=jar -DgeneratePom=true
  • DgroupId:項(xiàng)目組織唯一的標(biāo)識(shí)符,自己隨便起名
  • DartifactId:項(xiàng)目唯一的標(biāo)識(shí)符,自己可以隨便起
  • Dversion:項(xiàng)目版本
  • Dfile:jar包路徑(絕對(duì)路徑)
  • DgeneratePom:是否生成pom文件,ture:生成,false:不生成

執(zhí)行成功,會(huì)在本地的maven jar包目錄看到以下結(jié)果

問(wèn)題二

自己本地的jar包,公司私服上沒(méi)有,如何引用?先在項(xiàng)目的resource目錄下新建lib文件夾,然后將你本地的jar包c(diǎn)opy過(guò)去(這種最好上傳至公司私服)

在maven的配置如下:

<dependencies>
		<dependency>
			<groupId>novaplanet.net</groupId>
			<artifactId>javapns-jdk16-163</artifactId>
			<version>1.2</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/main/resources/lib/javapns-jdk16-163-1.2.jar</systemPath>
		</dependency>
	</dependencies>

build插入下面配置:

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
				    <includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>
		</plugins>
	</build>

我的實(shí)例配置:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.teset</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.0.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>novaplanet.net</groupId>
			<artifactId>bcprov-jdk16-145</artifactId>
			<version>1.2</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/main/resources/lib/bcprov-jdk16-145-1.2.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>novaplanet.net</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.5</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/main/resources/lib/commons-lang-2.5.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>novaplanet.net</groupId>
			<artifactId>javapns-jdk16-163</artifactId>
			<version>1.2</version>
			<scope>system</scope>
			<systemPath>${project.basedir}/src/main/resources/lib/javapns-jdk16-163-1.2.jar</systemPath>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
				    <includeSystemScope>true</includeSystemScope>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

引入之后,編譯項(xiàng)目,編譯成功不一定代表引入成功了,接著打包,看jar包中的classes下的lib中有沒(méi)有你需要引入的jar包

問(wèn)題三

本地maven倉(cāng)庫(kù)有很多.lastUpdated結(jié)尾的文件,這是為什么?

1、可能是jar的坐標(biāo)有問(wèn)題,即groupId、artifactId、version拼寫有問(wèn)題;

2、jar包壓根就不存在;

3、私服鏡像地址有問(wèn)題;

4、網(wǎng)絡(luò)問(wèn)題,比如本地?zé)o法使用ipv6網(wǎng)絡(luò),需要強(qiáng)制指定ipv4,具體操作請(qǐng)查看這篇文章

由于以上問(wèn)題,導(dǎo)致jar包無(wú)法下載,會(huì)在對(duì)于的路徑下,生成.lastUpdated文件,所以我們需要?jiǎng)h除本地倉(cāng)庫(kù).lastUpdated重新下載,要不然會(huì)影響再次下載和后續(xù)的編譯運(yùn)行。

linux、macos環(huán)境下,批量刪除

find 私服路徑 -name "*lastUpdated*" | xargs rm -rf

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實(shí)現(xiàn)在線五子棋對(duì)戰(zhàn)游戲(人機(jī)對(duì)戰(zhàn))

    Java實(shí)現(xiàn)在線五子棋對(duì)戰(zhàn)游戲(人機(jī)對(duì)戰(zhàn))

    這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)在線五子棋對(duì)戰(zhàn)游戲(人機(jī)對(duì)戰(zhàn)),文中的實(shí)現(xiàn)步驟講解詳細(xì),感興趣的可以嘗試一下
    2022-09-09
  • Java IO流相關(guān)知識(shí)代碼解析

    Java IO流相關(guān)知識(shí)代碼解析

    這篇文章主要介紹了Java IO流相關(guān)知識(shí)代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • java 文件大數(shù)據(jù)Excel下載實(shí)例代碼

    java 文件大數(shù)據(jù)Excel下載實(shí)例代碼

    這篇文章主要介紹了java 文件大數(shù)據(jù)Excel下載實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java的關(guān)鍵字與保留字小結(jié)

    Java的關(guān)鍵字與保留字小結(jié)

    Java 保留字列表 (依字母排序 共14組) : Java保留字是指現(xiàn)有Java版本尚未使用 但以后版本可能會(huì)作為關(guān)鍵字使用
    2012-10-10
  • 深入理解Java 線程通信

    深入理解Java 線程通信

    這篇文章主要介紹了Java 線程通信的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 詳解Spring Boot 集成Shiro和CAS

    詳解Spring Boot 集成Shiro和CAS

    這篇文章主要介紹了詳解Spring Boot 集成Shiro和CAS,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • Java源碼解析之超級(jí)接口Map

    Java源碼解析之超級(jí)接口Map

    今天給各位小伙伴介紹一下超級(jí)接口Map,文中對(duì)接口Map講的非常詳細(xì),對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • Java項(xiàng)目中如何引入Hutool工具類并正確使用它

    Java項(xiàng)目中如何引入Hutool工具類并正確使用它

    Hutool是一個(gè)小而全的Java工具類庫(kù),通過(guò)靜態(tài)方法封裝,降低相關(guān)API的學(xué)習(xí)成本,提高工作效率,使Java擁有函數(shù)式語(yǔ)言般的優(yōu)雅,這篇文章主要給大家介紹了關(guān)于Java項(xiàng)目中如何引入Hutool工具類并正確使用它的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • redisson 實(shí)現(xiàn)分布式鎖的源碼解析

    redisson 實(shí)現(xiàn)分布式鎖的源碼解析

    這篇文章主要介紹了redisson 實(shí)現(xiàn)分布式鎖的源碼解析,通過(guò)模擬一個(gè)商品秒殺的場(chǎng)景結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Java后端開(kāi)發(fā)標(biāo)準(zhǔn)流程之從數(shù)據(jù)庫(kù)到接口的完整實(shí)現(xiàn)方法

    Java后端開(kāi)發(fā)標(biāo)準(zhǔn)流程之從數(shù)據(jù)庫(kù)到接口的完整實(shí)現(xiàn)方法

    后端開(kāi)發(fā)是指開(kāi)發(fā)基于服務(wù)器端的軟件應(yīng)用程序,也稱為系統(tǒng)的后臺(tái)或服務(wù)器端編程,下面這篇文章主要介紹了Java后端開(kāi)發(fā)標(biāo)準(zhǔn)流程之從數(shù)據(jù)庫(kù)到接口的完整實(shí)現(xiàn)方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-05-05

最新評(píng)論

乌拉特前旗| 博乐市| 乌什县| 剑河县| 东丰县| 安溪县| 平遥县| 宕昌县| 灌阳县| 嘉荫县| 宁德市| 都兰县| 方城县| 隆尧县| 弥勒县| 襄城县| 阳城县| 潢川县| 体育| 长葛市| 宿州市| 加查县| 北宁市| 贵德县| 调兵山市| 于田县| 祁门县| 宁明县| 红河县| 佛冈县| 拉萨市| 马尔康县| 高碑店市| 常山县| 维西| 正定县| 手游| 阆中市| 西林县| 宁阳县| 章丘市|