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

非maven項目快速轉(zhuǎn)換為maven項目的方法步驟

 更新時間:2024年01月15日 15:29:28   作者:假女吖?  
時候我們導(dǎo)入的項目并不是有maven來管理依賴的,而是要手動添加jar包,比較麻煩,本文主要介紹了非maven項目快速轉(zhuǎn)換為maven項目的方法步驟,具有一定的參考價值,感興趣的可以了解一下

背景

公司有個很舊的項目,無法通過提交gitlab來實現(xiàn)自動構(gòu)建docker鏡像(當(dāng)然肯定可以通過其他的方式來構(gòu)建鏡像(這里可能沒有研究所以不太清楚),但是我當(dāng)時的想法就是把項目轉(zhuǎn)換為maven的,然后通過配置plugin來實現(xiàn))。

問題

因為舊的項目是spring的項目可想而知是很多的jar包,并且還有一些奇奇怪怪的jar包(可能是第三方的,在中央庫根本就找不到)。這是很頭疼的,嘗試去找了一個每個jarGAV,因為太多了就放棄了。然后就想是否能直接通過配置方式來解決這個問題,快速把所有jar引入到項目中,并且可以使他在maven編譯的時候也可以正常編譯(雖然在idea中可以運行是因為我們配置了libraries所有才能正常運行)。

解決方式

方法只適用與jdk1.8及以下,因為1.8以上他取消了rt.jar這個基礎(chǔ)包。

<plugin>
    <!--使用maven-compiler-plugin來解決編譯時無法找到第三方依賴的問題-->
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
        <!-- 指定源代碼的字符編碼為UTF-8。-->
        <encoding>UTF-8</encoding>
        <!-- 用于指定傳遞給Java編譯器的參數(shù)。-->
        <compilerArgs>
            <!--一般不開調(diào)試的時候需要用到 這三個一般不開啟 但是調(diào)試的時候可以通到-->
            <!--啟用詳細(xì)輸出,顯示編譯過程的詳細(xì)信息。-->
            <!--<arg>-verbose</arg>-->
            <!--啟用unchecked警告,用于檢測未經(jīng)檢查的操作。-->
            <!--<arg>-Xlint:unchecked</arg>-->
            <!--啟用已過時元素使用警告,用于檢測已經(jīng)不推薦使用的API。-->
            <!--<arg>-Xlint:deprecation</arg>-->
            <!--bootclasspath 引導(dǎo)類路徑。引導(dǎo)類路徑是Java編譯器在編譯時使用的類路徑,其中包含了Java標(biāo)準(zhǔn)庫的核心類 其實可以不指定因為jdk11我測試的時候沒找到rt.jar 所以說只支持jdk1.8及一下 這里如果這個的可以補(bǔ)充-->
            <arg>-bootclasspath</arg>
            <arg>${env.JAVA_HOME}/jre/lib/rt.jar</arg>
            <!--重點!
				extdirs 擴(kuò)展目錄允許你添加額外的類庫目錄,這里包括了Web應(yīng)用程序的lib目錄和Java運行時庫的ext目錄。
				我們把自己的第三方j(luò)ar包通過擴(kuò)展類的形式讓我們的編譯器可以識別到。從而使得maven能夠編譯成功。
			-->
            <arg>-extdirs</arg>
            <arg>
                ${project.basedir}/src/main/webapp/WEB-INF/lib${path.separator}${env.JAVA_HOME}/jre/lib/ext
            </arg>
        </compilerArgs>
    </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.2</version>
    <configuration>
       	<!--用于補(bǔ)充Web應(yīng)用程序的資源文件。-->
        <webResources>
            <webResource>
                <!--用于在部署后可以讓我們的tomcat識別到具有必要的第三方依賴-->
                <directory>${pom.basedir}/src/main/webapp/WEB-INF/lib/</directory>
                <!--將資源復(fù)制到指定目錄-->
                <targetPath>WEB-INF/lib/</targetPath>
              	<!--包含那些文件-->
                <includes>
                    <include>**/*.jar</include>
                </includes>
            </webResource>
        </webResources>
    </configuration>
</plugin>

總結(jié)

maven-compiler-plugin:解決在編譯過程中識別不到第三方依賴的問題

maven-war-plugin:解決在部署后可以讓第三方包被tomcat識別

使用這兩個插件讓我們可以無需一個一個的添加denpendency,之后的有再補(bǔ)充的jar包,可以通過denpendency交給maven來管理。

注意

idea工具中你可能還需要將webapp/WEB-INF/lib/添加到libraries中,因為idea默認(rèn)不是使用maven來編譯程序的。

到此這篇關(guān)于非maven項目快速轉(zhuǎn)換為maven項目的方法步驟的文章就介紹到這了,更多相關(guān)非maven轉(zhuǎn)為maven項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JAVA實現(xiàn)利用第三方平臺發(fā)送短信驗證碼

    JAVA實現(xiàn)利用第三方平臺發(fā)送短信驗證碼

    本文以注冊為例,在SpringMVC+Spring+Mybatis框架的基礎(chǔ)上完成該短信驗證碼功能。需要的朋友一起來看下吧
    2016-12-12
  • 淺談選擇、冒泡排序,二分查找法以及一些for循環(huán)的靈活運用

    淺談選擇、冒泡排序,二分查找法以及一些for循環(huán)的靈活運用

    下面小編就為大家?guī)硪黄獪\談選擇、冒泡排序,二分查找法以及一些for循環(huán)的靈活運用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Spring使用注解存儲Bean對象的方法詳解

    Spring使用注解存儲Bean對象的方法詳解

    在使用學(xué)習(xí)使用 Spring過程中,當(dāng)我們要實現(xiàn)一個功能的時候,先應(yīng)該考慮的是有沒有相應(yīng)的注解是實現(xiàn)對應(yīng)功能的,Spring 中很多功能的配置都是可以依靠注解實現(xiàn)的,而本篇中介紹的是使用注解來存儲 Bean 對象
    2023-07-07
  • Java實現(xiàn)顯示指定類型的文件

    Java實現(xiàn)顯示指定類型的文件

    這篇文章主要介紹了Java實現(xiàn)顯示指定類型的文件,需要的朋友可以參考下
    2014-03-03
  • 解決eclipse啟動tomcat時不能加載web項目的問題

    解決eclipse啟動tomcat時不能加載web項目的問題

    這篇文章主要介紹了解決eclipse啟動tomcat時不能加載web項目的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 解決logback的日志文件路徑問題

    解決logback的日志文件路徑問題

    這篇文章主要介紹了解決logback的日志文件路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 細(xì)數(shù)Java接口的概念、分類及與抽象類的區(qū)別

    細(xì)數(shù)Java接口的概念、分類及與抽象類的區(qū)別

    下面小編就為大家?guī)硪黄?xì)數(shù)Java接口的概念、分類及與抽象類的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • java實現(xiàn)圖片任意角度旋轉(zhuǎn)

    java實現(xiàn)圖片任意角度旋轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)圖片任意角度旋轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • SpringBoot項目構(gòu)建Maven標(biāo)簽及屬性用法詳解

    SpringBoot項目構(gòu)建Maven標(biāo)簽及屬性用法詳解

    在?Spring?Boot?項目中,Maven?是最常用的構(gòu)建工具之一,本文將詳細(xì)介紹?Maven?依賴管理中的主要標(biāo)簽及其使用方法,幫助開發(fā)者更好地理解和使用?Maven?構(gòu)建工具,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • java中避免集合死鏈調(diào)用詳情

    java中避免集合死鏈調(diào)用詳情

    這篇文章主要介紹了java中避免集合死鏈調(diào)用,開發(fā)過程中, 一些集合 的變動會觸發(fā)任務(wù)去 改變 其他的集合 ,為了保障任務(wù)的正確執(zhí)行,應(yīng)避免出現(xiàn)死循環(huán)調(diào)用,即對 集合之間的影響關(guān)系 進(jìn)行一些限制,下面文章就來看看這種問題的避免
    2021-09-09

最新評論

酉阳| 黄平县| 东明县| 辰溪县| 余江县| 抚松县| 宁南县| 休宁县| 冀州市| 招远市| 儋州市| 玉田县| 平和县| 惠水县| 措美县| 岢岚县| 彰武县| 华池县| 上蔡县| 北川| 宝山区| 荥经县| 苏尼特左旗| 洪洞县| 阿拉善左旗| 玉屏| 商水县| 延边| 桐庐县| 札达县| 多伦县| 平塘县| 留坝县| 营山县| 镇沅| 右玉县| 无锡市| 通许县| 望谟县| 鄂尔多斯市| 通渭县|