1. 程式人生 > >maven打包依賴第三方包,但不打進jar包中

maven打包依賴第三方包,但不打進jar包中

<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.test.m2</groupId>
	<artifactId>me-demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>me-demo</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>

		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.1.36</version>
		</dependency>
	</dependencies>
	<build>
		  	<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-jar-plugin</artifactId>
					<version>2.4</version>
					<configuration>
						<archive>
							<!-- 不打包依賴的jar,把依賴的jar copy到lib目錄,和生成的jar放在同一級目錄下 -->
							<manifest> 
								<addClasspath>true</addClasspath>
								<classpathPrefix>lib/</classpathPrefix>
								<mainClass>com.test.m2.me_demo.TestMain</mainClass>
							</manifest>
						</archive>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
</project>


此時,會在MANIFEST.MF生成classpath: lib/,需要我們自己向lib新增jar

如果依賴的jar過多手動複製過於麻煩,

可以使用mvn命令:

mvn dependency:copy-dependencies -DoutputDirectory=C:\Users\lwn\Desktop\tt\lib  -DincludeScope=runtime  


命令要切換到專案的根目錄裡去執行,

-DoutputDirectory 指定為lib目錄,可以根據實際情況指定。

相關推薦

maven打包依賴第三方jar

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

如何使用Eclipse將Java工程打包Jar並用bat檔案啟動Jar

作者:翁鬆秀 如何使用Eclipse將Java工程打包成Jar包,並用bat檔案啟動Jar包 如何使用Eclipse將Java工程打包成Jar包,並用bat檔案啟動Jar包 一、用Eclipse將Java工程打包成J

圖片佈局string等)jar

解決如下:由於打包出來的jar只有原始碼的.class 檔案,不包含資原始檔,我們就把jar包中用到的資源放到你使用 該jar的工程裡面。然後通過反射即可,這裡給出反射類: public class MResource { public static int getIdByName(Context co

圖片布局string等)jar

listen agen pac sch edi ima nco tco equal 解決如下:由於打包出來的jar只有源代碼的.class 文件,不包含資源文件,我們就把jar包中用到的資源放到你使用 該jar的工程裏面。然後通過反射即可,這裏給出反射類: public c

頹廢的悠然 maven打包第三方jar且把pom依賴打入進來

頹廢的悠然 maven打包成第三方jar包且把pom依賴包打入進來 <build> <plugins> <plugin> <ar

android studio gradle打包怎麼樣通過不同的名所依賴的專案不同即所生成的apk大小一樣呢(每個apk包含所有的依賴的專案)

問題:gradle打包,怎麼樣通過打不同的包名所依賴的專案不同,即所生成的apk大小不一樣呢(每個apk不包含所有的依賴的專案)??? 解決:通過修改build.gradle檔案中 在android{}新增如下程式碼:   在dependencies{}中新增 “F

Android studio 多渠道打包只生成一個debug需要多渠道debug

多渠道打包方式,網上有很多的介紹了,這裡就不再多說了。 配置好打多渠道包,每次手機連線電腦,想執行一下測試。發現在buildout/apk目錄下生成了每個渠道的debug包。而且每執行一次,就成生一個debug包。 這樣是不是很煩。如果只想生成一個debug的包。怎麼做

springboot多模組打包報錯到xxx到xxx類

ne-parent是父模組 ne-commo是公共元件模組 ne-web是專案入口模組 錯誤: ne-web模組打包的時候,找不到ne-commo公共元件模組的包,找不到ne-commo公共元件模組的類, 原因: 1、ne-commo不能新增spring-boot-maven

maven打包時去除需要的jar策略

在Maven1中,需要把依賴所需要的包每個列出。這對於使用類似如Hibernate的使用者來說所操的心太多了,而且也不方便。在Maven2中實現了傳遞依賴,如此對於Hibernate所依賴的包,Maven2會自動下載,開發人員只需關心Hibernate即可。所以可以看出列出所需要

如何使用maven打包spring boot專案jar

如果你使用的是maven來管理專案,執行以下命令即可cd 專案跟目錄(和pom.xml同級) mvn clean package ## 或者執行下面的命令 ## 排除測試程式碼後進行打包 mvn clean package -Dmaven.test.skip=true也可以

Maven專案連同其依賴jar一同jar並執行入口類

需求: 在我本地的電腦上存在一個maven工程,在pom檔案中依賴了一些第三方jar包。現在需要把工程打成jar包,然後放到linux伺服器中執行。 因此i,現在就需要在打jar包的同時既要指定執行

【Qt】在ubuntu上打包釋出Qt程式可以依賴Qt環境

參考部落格 親測過程 1、編譯處release版本的Qt程式 2、建立打包資料夾 mkdir release 3、進入資料夾,將要打包的程式拷貝到檔案中 cd rel

maven打包到本地jar的解決方法

有時候我們在專案中會引入一些本地jar包,在maven打包時會找不到這些jar,我們需要在pom.xml中的 <pluginManagement> <plugins&

【轉載】 Eclipse 外掛Maven在使用 add dependency解決辦法

通過右鍵單擊pom.xml檔案選擇maven –> add dependency 或者是開啟pom.xml檔案,選擇dependencies –>add 時,搜尋不到依賴的jar包,解決方法如下: 1、eclipse選單 window-> show view –> other –&g

Android將Activityjar第三方呼叫(解決資原始檔打包的問題)

最近有一個需要,我們公司做了一個apk客戶端,然後其他的公司可以根據自己的需要來替換裡面的資源圖片,文字等一些資原始檔問題,我本來想這個簡單,用兩個工程直接替換裡面的資原始檔就行,老大說,這樣子不好,如果要改需要改兩個客戶端,而且還麻煩,叫我將所有的Activity

maven對java專案打包如何通過maven打包依賴jar打包主類在pom.xml設定

設定位置 <build> <plugins> 在此處新增 </plugins> </build> mav

maven的webapp專案熱部署到eclipsebiz等子專案的jar都找到的解決方案!

eclipse maven 這塊實在是太坑了。。。。右擊專案 到這裡,把本地倉庫的子專案jar加進去即可成功啟動tomcat... ( maven專案期初匯入eclipse都是正常的。當在webapp專案執行MavenClean目錄後就出現了這樣的問題)

maven依賴jar

sse -a blog execution exec esc jar make exe 最近寫一個客戶端sdk,需要把依賴的jar包都打到生成的jar包裏 pom文件添加 <plugin> <artifactId>

Snipaste - 開發了三年的截圖工具只是截圖

開發 cal 官網 穿透 oba 此外 完全 1.0 頻道 先不要在意標題的“三年”,讓我先介紹一下軟件的功能。 Snipaste ,顧名思義, Snip + Paste ,截圖 + 貼圖。 截圖: 貼圖,即是使圖片成為一個窗口並置頂顯示: 貼圖窗口可以旋轉、縮放