最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

idea每次修改代碼都需要重新install的問題

 更新時(shí)間:2023年08月25日 09:39:04   作者:onlyljy  
這篇文章主要介紹了idea每次修改代碼都需要重新install的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

idea每次修改代碼都需要重新install

需要在設(shè)置中將maven的 每次更新快照 勾選上

記錄一個(gè)特殊場(chǎng)景下,修改代碼,idea需要mvn clean install問題

修改java代碼,mvn clean install 才能生效的場(chǎng)景,在網(wǎng)上看到一些方法,但是都沒有生效。

eg: 刪除.idea, 刪除后重新導(dǎo)入。

每次修改代碼測(cè)試的時(shí)候都要手動(dòng) clean install才可以,比較麻煩。

1.跑代碼的時(shí)候,自動(dòng)運(yùn)行clean install

實(shí)現(xiàn)方式:

通過配置Before launch, 添加Run Maven Goal 命令來實(shí)現(xiàn)。

2.檢查沒有生效的根本原因

2.1 xxx.class文件是否編譯,可以通過文件修改時(shí)間確定,or 反編譯后檢查(拖到idea中即可)

2.2 針對(duì)2.1的情況做具體的分析。

現(xiàn)有項(xiàng)目maven pom.xml中 <build> 標(biāo)簽中配置了 <sourceDirectory>src/test/java</sourceDirectory> ,

<build>
        <!--該元素設(shè)置了項(xiàng)目源碼目錄,當(dāng)構(gòu)建項(xiàng)目的時(shí)候,構(gòu)建系統(tǒng)會(huì)編譯目錄里的源碼。該路徑是相對(duì)于pom.xml的相對(duì)路徑。 -->
        <sourceDirectory />
        <!--該元素設(shè)置了項(xiàng)目腳本源碼目錄,該目錄和源碼目錄不同:絕大多數(shù)情況下,該目錄下的內(nèi)容 會(huì)被拷貝到輸出目錄(因?yàn)槟_本是被解釋的,而不是被編譯的)。 -->
        <scriptSourceDirectory />
        <!--該元素設(shè)置了項(xiàng)目單元測(cè)試使用的源碼目錄,當(dāng)測(cè)試項(xiàng)目的時(shí)候,構(gòu)建系統(tǒng)會(huì)編譯目錄里的源碼。該路徑是相對(duì)于pom.xml的相對(duì)路徑。 -->
        <testSourceDirectory />
        <!--被編譯過的應(yīng)用程序class文件存放的目錄。 -->
        <outputDirectory />
        <!--被編譯過的測(cè)試class文件存放的目錄。 -->
        <testOutputDirectory />
		......
</build>        

maven項(xiàng)目結(jié)構(gòu)如下

├─src
  └─test
     ├─java
     └─resources

通常我們的項(xiàng)目結(jié)構(gòu)是

由于實(shí)際項(xiàng)目中src 下中只有test 目錄,當(dāng)?shù)谝淮螌?dǎo)入idea后,結(jié)構(gòu)如下,對(duì)比上面的圖片會(huì)發(fā)現(xiàn)java字體顏色不一樣。

idea左側(cè)選中項(xiàng)目文件夾,右鍵選擇Mark Directory as, 可以看到有以下幾個(gè)選項(xiàng)

藍(lán)色是Sources Root, 綠色是Test Sources Root。

在執(zhí)行mvn install 時(shí),Sources Root下的code會(huì)編譯到target/classes下,Test Sources Root會(huì)編譯到target/test-classes下。

install 之后,當(dāng)run case的時(shí)候只編譯到了target/classes, target/test-classes的文件沒有更新。

如果執(zhí)行mvn clean install, 則可以將code 編譯到target/classes, target/test-classes。

找到原因后,修改成正確的配置就可以了。

  • Mark src/test/java Directory as Test Sources Root(下次,第一次導(dǎo)入idea需要相同的操作)
  • or Mark src/test/java Directory as Test Sources Root,同時(shí)移除maven pom.xml中<build>標(biāo)簽下的<sourceDirectory>src/test/java</sourceDirectory>
  • or rename src/test to src/main, 修改maven pom.xml中<build>標(biāo)簽下的<sourceDirectory>src/main/java</sourceDirectory>(src/test/java -> src/main/java, 如果是通過Refactor -> Rename操作,會(huì)自動(dòng)修改)。

至此,需要手動(dòng)clean install的問題終于解決了。

note: 不要問為什么會(huì)有這樣的項(xiàng)目結(jié)構(gòu),問就是歷史遺留問題。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spark?Streaming?內(nèi)部運(yùn)行機(jī)制示例詳解

    Spark?Streaming?內(nèi)部運(yùn)行機(jī)制示例詳解

    這篇文章主要介紹了Spark?Streaming?內(nèi)部運(yùn)行機(jī)制示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-05-05
  • Java8如何從一個(gè)Stream中過濾null值

    Java8如何從一個(gè)Stream中過濾null值

    這篇文章主要介紹了Java8如何從一個(gè)Stream中過濾null值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 深入Sqlite多線程入庫的問題

    深入Sqlite多線程入庫的問題

    本篇文章是對(duì)Sqlite多線程入庫的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Java AES256加密解密示例代碼

    Java AES256加密解密示例代碼

    這篇文章主要介紹了Java AES256加密解密示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Spring的注解配置與XML配置之間的比較

    Spring的注解配置與XML配置之間的比較

    在很多情況下,注釋配置比 XML 配置更受歡迎,注釋配置有進(jìn)一步流行的趨勢(shì)。Spring 2.5 的一大增強(qiáng)就是引入了很多注釋類,現(xiàn)在您已經(jīng)可以使用注釋配置完成大部分 XML 配置的功能
    2013-09-09
  • org.springframework.web.client.ResourceAccessException資源訪問錯(cuò)誤的解決方法

    org.springframework.web.client.ResourceAccessException資源訪問錯(cuò)誤

    本文主要介紹了org.springframework.web.client.ResourceAccessException資源訪問錯(cuò)誤的解決方法,首先需要分析異常的詳細(xì)信息,以確定具體的錯(cuò)誤原因,感興趣的可以了解一下
    2024-05-05
  • java調(diào)用chrome瀏覽器顯示指定網(wǎng)頁的完整指南

    java調(diào)用chrome瀏覽器顯示指定網(wǎng)頁的完整指南

    Selenium是一個(gè)強(qiáng)大的工具,它允許開發(fā)者編寫測(cè)試腳本以模擬用戶與Web應(yīng)用程序的交互,本文將詳細(xì)介紹如何使用Selenium?WebDriver結(jié)合ChromeDriver來啟動(dòng)Chrome瀏覽器并加載指定的網(wǎng)頁,需要的可以了解下
    2025-10-10
  • SpringBoot條件注解核心作用與使用場(chǎng)景詳解

    SpringBoot條件注解核心作用與使用場(chǎng)景詳解

    Spring?Boot的條件注解為開發(fā)者提供了強(qiáng)大的動(dòng)態(tài)配置能力,理解其原理和適用場(chǎng)景是構(gòu)建靈活、可擴(kuò)展應(yīng)用的關(guān)鍵,本文將系統(tǒng)梳理所有常用的條件注解,結(jié)合代碼示例說明其作用與使用場(chǎng)景,感興趣的朋友一起看看吧
    2025-04-04
  • Java如何實(shí)現(xiàn)文件壓縮與上傳FTP

    Java如何實(shí)現(xiàn)文件壓縮與上傳FTP

    這篇文章主要介紹了Java如何實(shí)現(xiàn)文件壓縮與上傳FTP,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring 實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的示例

    Spring 實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離的示例

    現(xiàn)在大型的電子商務(wù)系統(tǒng),在數(shù)據(jù)庫層面大都采用讀寫分離技術(shù),我們通常的做法就是把查詢從主庫中抽取出來,采用多個(gè)從庫,使用負(fù)載均衡,減輕每個(gè)從庫的查詢壓力。
    2017-01-01

最新評(píng)論

陆川县| 莱芜市| 灵宝市| 汉寿县| 南投市| 青海省| 德清县| 常州市| 鄂州市| 西林县| 浙江省| 景谷| 卢湾区| 中超| 巴东县| 当阳市| 巴林右旗| 呼图壁县| 奉化市| 元谋县| 永泰县| 墨竹工卡县| 金华市| 宁明县| 兴海县| 弥勒县| 曲周县| 周口市| 汪清县| 桂东县| 任丘市| 南靖县| 冷水江市| 西安市| 肇州县| 桐柏县| 南丹县| 金沙县| 睢宁县| 南召县| 钟山县|