遵義做什么網(wǎng)站好seo門戶
1、首先,我們?cè)賞om.xml中導(dǎo)入依賴包時(shí),打包可以正常進(jìn)行。
但如果我們引入了第三方的外部jar包(這里需要先把jar包添加到該項(xiàng)目依賴庫(kù)中,這里不做演示),如圖
2、導(dǎo)致打包時(shí)報(bào)錯(cuò),程序包不存在或找不到符號(hào),如圖
3、這里我們需要改寫pom.xml(其實(shí)和引入普通jar包差不多)
<dependency><!--groupId 隨便填寫 --><groupId>sdk</groupId><!--artifactId 隨便填寫--><artifactId>java</artifactId><!--version 隨便填寫--><version>1.2.0</version><!-- scope=system表示此依賴是來(lái)自外部jar,而不是maven倉(cāng)庫(kù)。當(dāng)scope設(shè)置為system時(shí),systemPath屬性才會(huì)生效,systemPath為一個(gè)物理文件路徑,來(lái)指定依賴的jar其物理磁盤的位置。 --><scope>system</scope><!-- ${project.basedir}代表根目錄 --><systemPath>${project.basedir}/lib/sdk-java-1.2.0.jar</systemPath></dependency>
添加完之后,代碼中就可以使用到該jar里的類和方法,但是到這里還沒完。
4、上一步僅僅是引用到了項(xiàng)目里,打包的時(shí)候是不會(huì)打包到j(luò)ar/war中的。需要在pom.xml的加入以下配置.
<resources><resource><!-- directory 表示取該目錄下的文件 --><directory>lib</directory><!--targetPath 指定打包到哪個(gè)目錄下 默認(rèn)是放到class目錄下--><targetPath>/BOOT-INF/lib/</targetPath><!-- 取符合格式的所有文件 *代表全部 --><includes><include>**/*.jar</include></includes></resource></resources>
5、最后終于成功了!!!
6、我們看一下jar包中的內(nèi)容,很顯然我們引入的第三方j(luò)ar包也被我們打包進(jìn)來(lái)了。