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

Springboot項(xiàng)目打包如何將依賴的jar包輸出到指定目錄

 更新時間:2024年05月23日 10:14:44   作者:飛翔的佩奇  
公司要對springboot項(xiàng)目依賴的jar包進(jìn)行升級,但是遇到一個問題,項(xiàng)目打包之后,沒辦法看到他里面依賴的jar包,版本到底是不是升上去了,沒辦法看到,下面通過本文給大家分享Springboot項(xiàng)目打包如何將依賴的jar包輸出到指定目錄,感興趣的朋友一起看看吧

場景

公司要對springboot項(xiàng)目依賴的jar包進(jìn)行升級,但是遇到一個問題,項(xiàng)目打包之后,沒辦法看到他里面依賴的jar包,版本到底是不是升上去了,沒辦法看到。

下面是項(xiàng)目打的jar包

在這里插入圖片描述

我們通過反編譯工具jdgui,來看一下jar包文件內(nèi)容,我們發(fā)現(xiàn)里面根本沒有看到依賴的jar包

在這里插入圖片描述

既然看不到依賴的jar包,那么就沒辦法確定,jar包版本是否升級成功,那應(yīng)該怎么辦呢?

解決辦法

maven有一個辦法,就是可以將依賴的jar包輸出的指定的目錄。具體配置如下:

<?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.hidata.kafka</groupId>
    <artifactId>hijob-kafka</artifactId>
    <version>0.1</version>
    <dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-dependencies</artifactId>
				<version>2.7.18</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>
    <properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<java.version>1.8</java.version>
		<bboss.version>5.8.6</bboss.version>
	</properties>
    <dependencies>
        <!-- spring boot -->
        <dependency>
            .....
        </dependency>
	</dependencies>
    <build>
    	<resources>
			<resource>
				<directory>${project.basedir}/src/main/resources</directory>
				<filtering>true</filtering>
				<excludes>
                    <exclude>static/**</exclude>
                </excludes>
			</resource>
			<resource>
				<directory>${project.basedir}/src/main/resources</directory>
                <filtering>false</filtering>
                <includes>
                    <include>static/**</include>
                </includes>
			</resource>
		</resources>
        <plugins>
			<plugin>
		      <groupId>org.springframework.boot</groupId>
		      <artifactId>spring-boot-maven-plugin</artifactId>
		      <configuration>
		        <mainClass>com.hidata.kafka.HijobKafkaApplication</mainClass>
		        <layout>ZIP</layout>
		        <includes>
		          <include>
		            <groupId>nothing</groupId>
		            <artifactId>nothing</artifactId>
		          </include>
		        </includes>
		      </configuration>
		      <executions>
		        <execution>
		          <goals>
		            <goal>repackage</goal>
		          </goals>
		        </execution>
		      </executions>
		    </plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>7</source>
					<target>7</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<!--target/lib是依賴jar包的輸出目錄,根據(jù)自己喜好配置-->
							<outputDirectory>target/lib</outputDirectory>
							<excludeTransitive>false</excludeTransitive>
							<stripVersion>false</stripVersion>
							<includeScope>runtime</includeScope>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
    </build>
</project>

重要的事再說一遍,其實(shí)核心就是這一句配置

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<!--target/lib是依賴jar包的輸出目錄,根據(jù)自己喜好配置-->
							<outputDirectory>target/lib</outputDirectory>
							<excludeTransitive>false</excludeTransitive>
							<stripVersion>false</stripVersion>
							<includeScope>runtime</includeScope>
						</configuration>
					</execution>
				</executions>
			</plugin>

我們再打包一下看看效果:

在這里插入圖片描述

我們發(fā)現(xiàn)target多了一個文件夾lib,其實(shí)他就是存放項(xiàng)目所依賴的jar包的。打開lib文件夾,發(fā)現(xiàn)里面全部都是jar包

在這里插入圖片描述

這樣就可以知道,jar包的版本到底有沒有升級成功了。

到此這篇關(guān)于Springboot項(xiàng)目打包:將依賴的jar包輸出到指定目錄的文章就介紹到這了,更多相關(guān)Springboot項(xiàng)目依賴jar包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java操作xml的方法匯總及解析

    java操作xml的方法匯總及解析

    這篇文章主要介紹了java操作xml的方法匯總及解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 自己動手寫的mybatis分頁插件(極其簡單好用)

    自己動手寫的mybatis分頁插件(極其簡單好用)

    最近做了個項(xiàng)目,需要用到mybatis分頁功能,網(wǎng)上找了很多插件,都不太合適,于是就自己動手寫了個mybatis分頁插件功能,非常不錯,代碼簡單易懂,需要的朋友參考下吧
    2016-11-11
  • springboot啟動不加載bootstrap.yml文件的問題

    springboot啟動不加載bootstrap.yml文件的問題

    這篇文章主要介紹了springboot啟動不加載bootstrap.yml文件的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java編程線程間通信與信號量代碼示例

    Java編程線程間通信與信號量代碼示例

    這篇文章主要介紹了Java編程線程間通信與信號量代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 簡單了解Mybatis如何實(shí)現(xiàn)SQL防注入

    簡單了解Mybatis如何實(shí)現(xiàn)SQL防注入

    這篇文章主要介紹了簡單了解Mybatis如何實(shí)現(xiàn)SQL防注入,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java多線程中的CountDownLatch詳細(xì)解讀

    Java多線程中的CountDownLatch詳細(xì)解讀

    這篇文章主要介紹了Java多線程中的CountDownLatch詳細(xì)解讀,一個同步輔助類,在完成一組正在其他線程中執(zhí)行的操作之前,它允許一個或多個線程一直等待,用給定的計(jì)數(shù) 初始化 CountDownLatch,需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)自定義時鐘并實(shí)現(xiàn)走時功能

    java實(shí)現(xiàn)自定義時鐘并實(shí)現(xiàn)走時功能

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)自定義時鐘并實(shí)現(xiàn)走時功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Spring.Net控制反轉(zhuǎn)IoC入門使用

    Spring.Net控制反轉(zhuǎn)IoC入門使用

    這篇文章主要為大家詳細(xì)介紹了Spring.Net控制反轉(zhuǎn)IoC入門使用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java有哪些操作字符串的類?區(qū)別在哪?

    Java有哪些操作字符串的類?區(qū)別在哪?

    今天給大家愛帶來的是關(guān)于Java的相關(guān)知識,文章圍繞著Java操作字符串的類展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java多線程中的異常處理機(jī)制簡析

    java多線程中的異常處理機(jī)制簡析

    在java多線程程序中,所有線程都不允許拋出未捕獲的checked exception,也就是說各個線程需要自己把自己的checked exception處理掉,需要了解的朋友可以參考下
    2012-11-11

最新評論