国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot 使用 Maven 打包提示“程序包xxx不存在,找不到符號”錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了SpringBoot 使用 Maven 打包提示“程序包xxx不存在,找不到符號”錯(cuò)誤。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在SpringBoot多模塊項(xiàng)目中,如果使用Maven進(jìn)行包管理,有時(shí)候會(huì)提示“程序包xxx不存在,找不到符號”錯(cuò)誤,為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤,我們下面先從maven打包的方式進(jìn)行說起。

1. maven打包方式

maven打包有三種方式 pom、jar、war。在pom.xml 文件中聲明的方式分別如下:

<!-- 1. pom方式 -->
<packaging>pom</packaging>`

<!-- 2. jar方式 -->
<packaging>jar</packaging>

<!-- 3. war方式 -->
<packaging>war</packaging>

以上三種打包方式不同出現(xiàn)在同一個(gè) pom 文件中。

pom:用在父級工程或聚合工程中,必須指明打包方式為pom。子module可繼承父工程依賴。

jar:工程的默認(rèn)打包方式。

war:將會(huì)打包成war。

2. maven打包插件

<!-- 1. maven 默認(rèn)打包插件,用來創(chuàng)建 project jar -->
maven-jar-plugin
 
<!-- 2. 用來打可執(zhí)行包 -->
maven-shade-plugin
 
<!-- 3. 支持定制化打包方式,例如 apache 項(xiàng)目的打包方式 -->
maven-assembly-plugin
 
<!-- 4. springboot打包插件 -->
spring-boot-maven-plugin

3. SpringBoot 打包

Spring Boot 中默認(rèn)打包成可執(zhí)行 jar ,可以通過 java -jar xxx.jar 命令執(zhí)行但是不可以被其他的應(yīng)用所依賴。普通的 jar 不可以通過 java -jar xxx.jar 命令執(zhí)行,普通的 jar 主要是被其他應(yīng)用或模塊依賴。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

如上springboot引導(dǎo)程序生成的pom.xml文件中默認(rèn)的maven插件,其打包的Jar包可以直接運(yùn)行,但是不可依賴!

如果子模塊被打包成可運(yùn)行 jar 包則 SpringBoot 項(xiàng)目編譯運(yùn)行時(shí)提示“程序包xxx不存在,找不到符號”錯(cuò)誤。我們可以通過<classifier>exec</classifier>標(biāo)簽在打包的時(shí)候生成普通jar包和可執(zhí)行jar包,修改如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <classifier>exec</classifier>
            </configuration>
        </plugin>
    </plugins>
</build>

或者通過<skip>true</skip>標(biāo)簽在打包的時(shí)候生成普通jar包,修改如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-711321.html

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <skip>true</skip>
            </configuration>
        </plugin>
    </plugins>
</build>

到了這里,關(guān)于SpringBoot 使用 Maven 打包提示“程序包xxx不存在,找不到符號”錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • springboot打包的jar,使用java -cp報(bào)錯(cuò):找不到或無法加載主類

    問題 springboot打包的jar,使用java -cp報(bào)錯(cuò):找不到或無法加載主類 解決辦法 springboot打包的文件與一般java啟動(dòng)方式有一些差別 需要修改為使用以下命令,后面增加類:org.springframework.boot.loader.PropertiesLauncher,如下: java -cp .:test-0.0.1-SNAPSHOT.jar -Dloader.main=com.aa.common?org.springfram

    2024年02月16日
    瀏覽(25)
  • 解決idea中依賴報(bào)錯(cuò)找不到這個(gè)包,但是本地maven倉庫中卻存在此依賴包問題

    解決idea中依賴報(bào)錯(cuò)找不到這個(gè)包,但是本地maven倉庫中卻存在此依賴包問題

    問題: intellj idea新打開一個(gè)項(xiàng)目,經(jīng)過項(xiàng)目加載完畢后,但是發(fā)現(xiàn)maven的依賴存在一些無法下載到的問題。 原因一: 配置的私服和中央倉庫中本身就無此包(這屬于基本異常,不討論) 原因二: 本地倉庫中存在此包,當(dāng)時(shí)卻無法加載到,此類現(xiàn)象更可能是拷貝了其他電腦的

    2024年02月13日
    瀏覽(97)
  • java: 程序包 com.xxx.xxx 不存在萬能解決方法

    java: 程序包 com.xxx.xxx 不存在萬能解決方法

    第一種解決方法:maven首選 maven有時(shí)候也會(huì)出現(xiàn)問題,正確的萬能方法,直接去下載缺失的包,然后放到庫里,接下來是解決案例: 問題:在使用idea運(yùn)行項(xiàng)目的時(shí)候報(bào)錯(cuò) java: 程序包sun.misc不存在 百度java包,隨便找一個(gè)下載,下載好了打開壓縮包, 在項(xiàng)目文件夾建一個(gè)新文件

    2024年02月09日
    瀏覽(11)
  • Idea 2023.2 maven 打包時(shí)提示 waring 問題解決

    idea 2023.2 使用 Maven 打包 ,控制臺輸出 Waring 信息 根本原來在于所使用的 Maven 版本 idea 2023.2 內(nèi)置的 Maven 版本為 3.9.2,這個(gè)警告好像是Maven 4不支持的的 Plugin的警告。 具體的可以看下stackoverflow 這個(gè)連接 stackoverflow Maven 3.9.2 發(fā)版說明 降低Maven 版本號 下載 Maven3.8.8 https://dlcdn.a

    2024年02月15日
    瀏覽(21)
  • Error:(x,x) java: 程序包c(diǎn)om.xxx.xxx不存在

    Error:(x,x) java: 程序包c(diǎn)om.xxx.xxx不存在

    【問題描述】: 項(xiàng)目為SpringBoot 項(xiàng)目多個(gè) module依賴,對子模塊進(jìn)行 compile/install 時(shí)出現(xiàn)了依賴的類(此類是自己寫的類)不存在。 【解決辦法】: 將父工程中使用的 springboot插件注釋掉,如下代碼:

    2024年02月21日
    瀏覽(22)
  • dockerfile ENTRYPOINT 執(zhí)行.sh腳本提示找不到文件或文件不存在 No such file or directory

    我這里記錄的是我遇到的一種特殊情況,如果你也遇到了這個(gè)問題,且都試了在百度中找到的解決方法還沒有解決可以看看是不是和我遇到的問題一樣。 在Dockerfile中,我ADD了兩個(gè)文件,一個(gè)是jar包,一個(gè)是一個(gè)執(zhí)行jar包的.sh文件 但是在使用命令: 就會(huì)提示 /bin/sh: 0: cannot

    2024年01月21日
    瀏覽(27)
  • maven多模塊----子模塊相互依賴打包時(shí)報(bào)錯(cuò)找不到類的解決方案

    在被依賴的模塊pom文件中加上如下配置: 注:如果你的配置文件就是如上配置,那么你需要在maven打包的時(shí)候,install一下,就可以依賴了

    2024年02月16日
    瀏覽(93)
  • maven打包失?。簍he pom for XXX is missing, no dependency information available 問題解決

    maven打包失?。簍he pom for XXX is missing, no dependency information available 問題解決

    問題描述:springcloud項(xiàng)目,idea打包pacake、compile時(shí)報(bào)錯(cuò),THE POM for ... is missing,no dependency information available,此時(shí)清理緩存,和clean之后還是會(huì)報(bào)這個(gè)錯(cuò)。 查詢報(bào)錯(cuò)信息是因?yàn)閜om文件丟失才會(huì)報(bào)這個(gè)錯(cuò),但是項(xiàng)目中pom文件是存在的,并非丟失。 由于是多項(xiàng)目管理,項(xiàng)目是有相互依

    2024年02月11日
    瀏覽(22)
  • C# 提示:無法加載 DLL“XXX.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。

    C# 提示:無法加載 DLL“XXX.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。

    今天再調(diào)試程序時(shí)發(fā)現(xiàn)程序再筆記本上運(yùn)行正常,然而拷貝到客戶主機(jī)上之后出現(xiàn)了(System.DllNotFoundException: 無法加載 DLL“msc.dll”: 找不到指定的模塊。 (異常來自 HRESULT:0x8007007E)。)的問題,經(jīng)過再三調(diào)試, 1、確認(rèn)CPU平臺為x86,正常 2、dll的路徑,正常 經(jīng)過再三的排除,發(fā)

    2024年02月11日
    瀏覽(23)
  • 小程序抓不到包可能存在的問題

    一、為什么抓不到小程序的數(shù)據(jù)包 (1)代理問題 是否為代理端口沒有設(shè)置好了 (2)證書問題 有沒有導(dǎo)入證書 證書是否成功導(dǎo)入到對應(yīng)的模擬器或者瀏覽器中 證書是否被應(yīng)用信任?? ??? ? //安卓系統(tǒng)7.0以上版本,微信7.0以下版本,微信會(huì)信任系統(tǒng)提供的證書;安卓系統(tǒng)

    2024年02月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包