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

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

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

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

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

記錄一個特殊場景下,修改代碼,idea需要mvn clean install問題

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

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

每次修改代碼測試的時候都要手動 clean install才可以,比較麻煩。

1.跑代碼的時候,自動運行clean install

實現(xiàn)方式:

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

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

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

2.2 針對2.1的情況做具體的分析。

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

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

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

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

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

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

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

藍色是Sources Root, 綠色是Test Sources Root。

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

install 之后,當(dāng)run case的時候只編譯到了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,同時移除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操作,會自動修改)。

至此,需要手動clean install的問題終于解決了。

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

總結(jié)

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

相關(guān)文章

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

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

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

    Java8如何從一個Stream中過濾null值

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

    深入Sqlite多線程入庫的問題

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

    Java AES256加密解密示例代碼

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

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

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

    org.springframework.web.client.ResourceAccessException資源訪問錯誤

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

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

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

    SpringBoot條件注解核心作用與使用場景詳解

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

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

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

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

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

最新評論

石阡县| 铜陵市| 建德市| 涿州市| 威海市| 甘孜| 赫章县| 岳普湖县| 淄博市| 福泉市| 当雄县| 抚宁县| 望江县| 尚志市| 和静县| 罗城| 盱眙县| 广南县| 两当县| 罗源县| 北海市| 叶城县| 房产| 习水县| 武汉市| 漳平市| 双江| 阜阳市| 横山县| 平度市| 通城县| 博野县| 迭部县| 罗甸县| 柞水县| 拜城县| 新民市| 邵阳市| 五峰| 监利县| 来宾市|