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

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

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

背景

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

問(wèn)題

因?yàn)榕f的項(xiàng)目是spring的項(xiàng)目可想而知是很多的jar包,并且還有一些奇奇怪怪的jar包(可能是第三方的,在中央庫(kù)根本就找不到)。這是很頭疼的,嘗試去找了一個(gè)每個(gè)jarGAV,因?yàn)樘嗔司头艞壛恕H缓缶拖胧欠衲苤苯油ㄟ^(guò)配置方式來(lái)解決這個(gè)問(wèn)題,快速把所有jar引入到項(xiàng)目中,并且可以使他在maven編譯的時(shí)候也可以正常編譯(雖然在idea中可以運(yùn)行是因?yàn)槲覀兣渲昧?code>libraries所有才能正常運(yùn)行)。

解決方式

方法只適用與jdk1.8及以下,因?yàn)?code>1.8以上他取消了rt.jar這個(gè)基礎(chǔ)包。

<plugin>
    <!--使用maven-compiler-plugin來(lái)解決編譯時(shí)無(wú)法找到第三方依賴(lài)的問(wèn)題-->
    <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>
            <!--一般不開(kāi)調(diào)試的時(shí)候需要用到 這三個(gè)一般不開(kāi)啟 但是調(diào)試的時(shí)候可以通到-->
            <!--啟用詳細(xì)輸出,顯示編譯過(guò)程的詳細(xì)信息。-->
            <!--<arg>-verbose</arg>-->
            <!--啟用unchecked警告,用于檢測(cè)未經(jīng)檢查的操作。-->
            <!--<arg>-Xlint:unchecked</arg>-->
            <!--啟用已過(guò)時(shí)元素使用警告,用于檢測(cè)已經(jīng)不推薦使用的API。-->
            <!--<arg>-Xlint:deprecation</arg>-->
            <!--bootclasspath 引導(dǎo)類(lèi)路徑。引導(dǎo)類(lèi)路徑是Java編譯器在編譯時(shí)使用的類(lèi)路徑,其中包含了Java標(biāo)準(zhǔn)庫(kù)的核心類(lèi) 其實(shí)可以不指定因?yàn)閖dk11我測(cè)試的時(shí)候沒(méi)找到rt.jar 所以說(shuō)只支持jdk1.8及一下 這里如果這個(gè)的可以補(bǔ)充-->
            <arg>-bootclasspath</arg>
            <arg>${env.JAVA_HOME}/jre/lib/rt.jar</arg>
            <!--重點(diǎn)!
				extdirs 擴(kuò)展目錄允許你添加額外的類(lèi)庫(kù)目錄,這里包括了Web應(yīng)用程序的lib目錄和Java運(yùn)行時(shí)庫(kù)的ext目錄。
				我們把自己的第三方j(luò)ar包通過(guò)擴(kuò)展類(lèi)的形式讓我們的編譯器可以識(shí)別到。從而使得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識(shí)別到具有必要的第三方依賴(lài)-->
                <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:解決在編譯過(guò)程中識(shí)別不到第三方依賴(lài)的問(wèn)題

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

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

注意

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

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

相關(guān)文章

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

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

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

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

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

    Spring使用注解存儲(chǔ)Bean對(duì)象的方法詳解

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

    Java實(shí)現(xiàn)顯示指定類(lèi)型的文件

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

    解決eclipse啟動(dòng)tomcat時(shí)不能加載web項(xiàng)目的問(wèn)題

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

    解決logback的日志文件路徑問(wèn)題

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

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

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

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

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

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

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

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

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

最新評(píng)論

江西省| 潞西市| 体育| 伊吾县| 敖汉旗| 巩义市| 神农架林区| 镇原县| 鄂伦春自治旗| 南江县| 文安县| 黑龙江省| 革吉县| 深圳市| 乌兰县| 犍为县| 蒙阴县| 四子王旗| 东源县| 安顺市| 万年县| 金沙县| 温泉县| 南昌市| 陆河县| 西青区| 潍坊市| 天峨县| 霍山县| 樟树市| 绥滨县| 长海县| 亚东县| 崇礼县| 天柱县| 平乡县| 黄大仙区| 阳高县| 修武县| 太谷县| 元朗区|