1. 程式人生 > >通過maven,給沒有pom檔案的jar包生成pom檔案,maven專案引入本地jar包

通過maven,給沒有pom檔案的jar包生成pom檔案,maven專案引入本地jar包

問題一:

經常遇到公司私服或者中央倉庫沒有的jar包,然後通過各種渠道找到了解決問題的jar包,但是發現沒有pom檔案,maven專案引入之後或者專案打包的時候報錯,通過maven就可以解決這個問題。前提是你安裝了maven,然後在命令列執行命令就OK了!!!

命令:

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:是專案組織唯一的識別符號,自己隨便起名
DartifactId:專案的唯一的識別符號,自己可以隨便起
Dversion:專案版本
Dfile:jar包路徑(絕對路徑)
DgeneratePom:是否生成pom檔案,ture:生成,false:不生成

執行成功,會在本地的maven jar包目錄下以下結果

問題二:

自己本地的jar包,公司私服上沒有,引入本地的jar包,現在專案的resource目錄下新建lib資料夾,然後將你本地的jar包copy到裡面,

在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>

我的例項配置:

<?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>

引入之後,編譯專案,編譯成功不一定引入成功了,接著打包,看jarbao中的classes下的lib中有沒有你需要引入的jar包

相關推薦

通過maven沒有pom檔案jar生成pom檔案maven專案引入本地jar

問題一: 經常遇到公司私服或者中央倉庫沒有的jar包,然後通過各種渠道找到了解決問題的jar包,但是發現沒有pom檔案,maven專案引入之後或者專案打包的時候報錯,通過maven就可以解決這個問題。前提是你安裝了maven,然後在命令列執行命令就OK了!!! 命令:

Maven本地jar生成pom檔案專案中引用打包到本地倉庫。

首先,到 http://mvnrepository.com/ 這個網,在搜尋欄中輸入你要搜尋的 JAR 包的關鍵字來搜尋,下面直接貼圖 以 spring-context-support

Springboot中如何引入本地jar通過maven把項目成功打包成jar部署

exce b2c ast jar mave 調用 span aps ide 最近嘗試引入阿裏雲的短信驗證碼,阿裏雲的core sdk是maven就有的,但是短信相關的jar包卻不是放在maven的,所以得引入本地的下載回來的jar包。本地開發直接引入,idea是可以直接跑調

根據mavenjar生成pom檔案

原因:Oracle的ojdbc.jar是收費的,所以maven的中央倉庫中沒有這個資源,只能通過配置本地庫才能載入到專案中去。 下載ojdbc6-11.2.0.1.0.jar包 http://central.maven.org/maven2/com/jslsolucoes/ojdbc6/11

Springboot中引入本地jar通過maven專案打成可執行jar

       最近把以往的老專案用SpringBoot進行了重構,老專案中有部分本地依賴包不是放在maven庫裡的,是本地開發直接引入,需要在mvn package的時候把本地依賴jar也打進可執行包中。 這種通用問題,在網上找了一圈卻沒發現什麼好的解決辦

springboot專案引入第三方jarmaven倉庫沒有)打包專案時編譯失敗

大神完美解決我問題!!! 如下: 昨晚釋出了一個Kotlin + Springboot 的   Demo  專案,其他都沒問題了,在打包這裡出問題了。一直打不進去本地包到  Springboot  的jar 中。找了幾種方式,都不是很好使,最終今天在公司有同事提醒先把

Maven引入本地Jar並打包進War

ant == als sso 方式 project pri b2c system Maven引入本地Jar包並打包進War包中 1.概述 在平時的開發中,有一些Jar包因為種種原因,在Maven的中央倉庫中沒有收錄,所以就要使用本地引入的方式加入進來。 2. 拷貝至項目根目

【錯誤】混合模式程序集是針對“v2.0.50727”版的運行時生成沒有配置其他信息的情況下無法在 4.0 運行時中加載該程序集。

csharp 技術分享 image framework src sharp ted 程序集 方案 解決方案,在app.config中添加一個配置節:startup <?xml version="1.0" encoding="utf-8" ?> <

後臺獲取radio的值頁面添加默認值 【js query】

添加 urn obj jquer classname pro document jquery -c <label>登記類型:</label> <div class="kk-complai

maven 引入本地jar簡單

示例: 引入ojdbc6 ,oracle驅動 由於版權的原因,我們需要將ojdbc6.jar依賴安裝到本地的maven倉庫,然後才可以在pom中進行配置。 下載ojdbc6.jar檔案後,將其放到比較好找的目錄下,比如D盤根目錄。然後執行以下命令: C:\Users\Ad

Maven打包時引入本地jar

<!--pom.xml-->..... <dependencies> <dependency> <groupId>com.xxxxxx</groupId> <artifactId>xx

maven編譯引入本地jar-解決Maven中使用很多本地jar的編譯問題

Maven依賴本地非repository中的jar包,依賴jar包放在WEB-INF/lib等目錄下的情況客戶端編譯出錯的處理。 Maven提供了scope為system的依賴,文件的原文如下: system This scope is similar to provi

maven引入本地jar

maven專案中有的時候不能遠端下載jar,需要自己把jar放入專案中,在maven就需要引用,具體的引用方式如下: <!--載入本地專案jar包--> <!-- json --> <dependency> <groupId&

[Django]在資料庫有表但是沒有model的情況下對資料查詢修改

文章目錄連線資料庫查詢資料庫更新資料庫 連線資料庫 from django.db import connection sql = "SELECT id,record_time,lose_time

Maven 專案引用本地Jar

mvn install:install-file -Dfile=svs-api-jdk1.6.jar -DgroupId=cfca.svs -DartifactId=svs-api-jdk -Dversion=1.6 -Dpackaging=jar D:\cfcaService\lib>m

Maven專案引入外部jar的一種簡單方式

mvn install:install-file -Dfile=x-pack-transport-6.2.3.jar -DgroupId=org.elasticsearch.client -Dartif

maven專案使用本地jar

問題描述 今天自己寫demo需要用到jodconverter-2.2.2.jar,但是maven庫中只有2.2.1的版本。我看網上有提供jar包的。於是我下載下來,但是怎麼引用到pom檔案中呢?並且保證之後打包能夠正常執行。終於找到一個正確 的方案,親測可用,這裡只說我用的那種方案 具體操作 其實,這種

maven 引入本地 jar

$ 參考1 : https://www.cnblogs.com/lixuwu/p/5855031.html ! 注: 參考1中的第二種方法,作者並未實際嘗試,我嘗試了,雖然在eclipse 中編譯不報錯,但是maven打包的時候會有一個warning, 而且打包的時候不包含該jar包 $ 參考2

Maven工程引入本地jar

system tid 項目 ati 依賴 fig getpath basedir 開源庫 項目中要引入另一個項目的jar包, 不在開源庫中。 可以把包復制到本地maven倉庫中; 也可以在配置文件中配置路徑。 1.在src目錄同級創建一個lib文件夾,將jar包拷貝到li

maven專案依賴本地jar時編譯生成可執行jar方法

maven專案需要本地jar包時,在根目錄新建lib目錄,將jar包拷貝到lib目錄並且新增到build path此時直接打可執行jar包會出現編譯報錯、啟動時缺少jar包等問題解決方案:    1.增加編譯外掛, 解決Failed to execute goal org.a