欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過(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)文章

  • SpringBoot整合七牛云上傳圖片的示例代碼

    SpringBoot整合七牛云上傳圖片的示例代碼

    本文就來(lái)介紹了SpringBoot整合七牛云上傳圖片的示例代碼,用戶在前端上傳圖片后,交由后端處理,上傳至七牛云,感興趣的可以了解一下
    2023-10-10
  • java后端把數(shù)據(jù)轉(zhuǎn)換為樹(shù),map遞歸生成json樹(shù),返回給前端(后臺(tái)轉(zhuǎn)換)

    java后端把數(shù)據(jù)轉(zhuǎn)換為樹(shù),map遞歸生成json樹(shù),返回給前端(后臺(tái)轉(zhuǎn)換)

    這篇文章主要介紹了java后端把數(shù)據(jù)轉(zhuǎn)換為樹(shù),map遞歸生成json樹(shù),返回給前端實(shí)例(后臺(tái)轉(zhuǎn)換),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Tomcat數(shù)據(jù)源配置方法_JBuilder中

    Tomcat數(shù)據(jù)源配置方法_JBuilder中

    今天幫一同事配置一個(gè)數(shù)據(jù)源,采用tomcat5.5.9,本來(lái)是個(gè)很簡(jiǎn)單的事,以前也配過(guò),但由于很長(zhǎng)時(shí)間沒(méi)用過(guò)容器提供的數(shù)據(jù)源了(IOC用慣了),也只記的個(gè)大概了,所以剛開(kāi)始一配就出錯(cuò)了,google了一下,有很多資料,照著試試卻都不好使(到不是別人說(shuō)的不對(duì),只是大家用的版本不同)。
    2008-10-10
  • IDEA解決src和resource下創(chuàng)建多級(jí)目錄的操作

    IDEA解決src和resource下創(chuàng)建多級(jí)目錄的操作

    這篇文章主要介紹了IDEA解決src和resource下創(chuàng)建多級(jí)目錄的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • SpringCloud的Eureka模塊詳解

    SpringCloud的Eureka模塊詳解

    這篇文章主要介紹了SpringCloud的Eureka模塊詳解,Spring Cloud 封裝了 Netflix 公司開(kāi)發(fā)的 Eureka 模塊來(lái)實(shí)現(xiàn)服務(wù)治理,就是提供了微服務(wù)架構(gòu)中各微服務(wù)實(shí)例的快速上線或下線且保持各服務(wù)能正常通信的能力的方案總稱,需要的朋友可以參考下
    2023-07-07
  • java property配置文件管理工具框架過(guò)程詳解

    java property配置文件管理工具框架過(guò)程詳解

    這篇文章主要介紹了java property配置文件管理工具框架過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Spring boot框架下的RabbitMQ消息中間件詳解

    Spring boot框架下的RabbitMQ消息中間件詳解

    這篇文章詳細(xì)介紹了Spring Boot框架下的RabbitMQ消息中間件的基本概念、消息傳輸模型、環(huán)境準(zhǔn)備、Spring Boot集成以及消息生產(chǎn)和消費(fèi),感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • java并發(fā)編程專題(七)----(JUC)ReadWriteLock的用法

    java并發(fā)編程專題(七)----(JUC)ReadWriteLock的用法

    這篇文章主要介紹了java ReadWriteLock的用法,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 解讀JDK8踩坑JCE加密限制版本問(wèn)題

    解讀JDK8踩坑JCE加密限制版本問(wèn)題

    這篇文章主要介紹了JDK8踩坑JCE加密限制版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java倒計(jì)時(shí)三種實(shí)現(xiàn)方式代碼實(shí)例

    Java倒計(jì)時(shí)三種實(shí)現(xiàn)方式代碼實(shí)例

    這篇文章主要介紹了Java倒計(jì)時(shí)三種實(shí)現(xiàn)方式代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07

最新評(píng)論