精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長(zhǎng)網(wǎng)

如何將tomcat源碼以maven方式運(yùn)行

2022-12-3 14:48| 查看: 2362 |來源: 互聯(lián)網(wǎng)

大家好,現(xiàn)在小編來為大家解答以上問題。如何將tomcat源碼以maven方式運(yùn)行相信很多人還不知道,現(xiàn)在讓我們一起來看看吧! 最近在分析tomcat的啟動(dòng)流程,雖然我們可以在idea中查看到tomcat的源代碼,但是我們不能在

大家好,現(xiàn)在小編來為大家解答以上問題。如何將tomcat源碼以maven方式運(yùn)行相信很多人還不知道,現(xiàn)在讓我們一起來看看吧!

最近在分析tomcat的啟動(dòng)流程,雖然我們可以在idea中查看到tomcat的源代碼,但是我們不能在上面做一些代碼注釋,這就會(huì) 非常的不方便,所以我們還是能在本地 運(yùn)行一份源碼,這樣非常有利于我們分析源碼

一、下載tomcat源碼,選擇tomcat-8.5.55版本

進(jìn)入tomcat官網(wǎng),點(diǎn)擊左側(cè)菜單欄Download對(duì)應(yīng)的版本,下載源碼

二、idea中創(chuàng)建項(xiàng)目

1.在idea中創(chuàng)建一個(gè)空白項(xiàng)目,名稱為tomcat_study

2.打開項(xiàng)目源目錄,將tomcat的源碼解壓到其中

3.創(chuàng)建文件夾

在tomcat的源碼文件夾下面創(chuàng)建home目錄,把源碼中的conf目錄和webapps目錄剪切到其中(其他新建的目錄如logs等),另外新建maven的pom.xml文件。

4、pom.xml文件中的內(nèi)容

4.0.0 org.apache.tomcat Tomcat8.5.55 Tomcat8.5.55 8.5.55 junit junit 4.12 test org.easymock easymock 3.4 org.apache.ant ant 1.9.5 javax.xml.rpc javax.xml.rpc-api 1.1 wsdl4j wsdl4j 1.6.2 org.eclipse.jdt.core.compiler ecj 4.5.1 Tomcat8.5.55 java java org.apache.maven.plugins maven-compiler-plugin 3.1 UTF-8 1.8 1.8

5、tomcat啟動(dòng)配置 

5.1 構(gòu)建項(xiàng)目

完成上面的操作以后,我們?cè)趇dea中重新打開項(xiàng)目,直接選中我們?cè)黾拥膒om.xml文件,將所以的包下載完成以后,構(gòu)建項(xiàng)目結(jié)構(gòu)。

5.2 設(shè)置Run/Debug configurations

 其中

Main class: org.apache.catalina.startup.Bootstrap VM options 按照自己的路徑進(jìn)行修改: -Dcatalina.home=G:/projects/tomcat_study/apache-tomcat-8.5.55-src/home -Dcatalina.base=G:/projects/tomcat_study/apache-tomcat-8.5.55-src/home -Djava.endorsed.dirs=G:/projects/tomcat_study/apache-tomcat-8.5.55-src/home/endorsed -Djava.io.tmpdir=G:/projects/tomcat_study/apache-tomcat-8.5.55-src/home/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=G:/projects/tomcat_study/apache-tomcat-8.5.55-src/home/conf/logging.properties

5.3 設(shè)置ContextConfig類

然后打開ContextConfig(org.apache.catalina.startup 下面) 類,加上一行代碼:context.addServletContainerInitializer(new JasperInitializer(),null); 

5.4 啟動(dòng)tomcat

即可debug查看tomcat的初始化和啟動(dòng)過程以及其他源碼執(zhí)行,入口類就是Bootstrap類的main方法。 

總結(jié)

通過上面過程,我們就可以 將tomcat源碼通過maven方式在本地運(yùn)行起來,小編已經(jīng)成功運(yùn)行起來,并且對(duì)tomcat中 調(diào)用servlet初始化的流程進(jìn)行了注釋

以上如何將tomcat源碼以maven方式運(yùn)行就是小編為大家收集整理的全部?jī)?nèi)容了,希望對(duì)大家有所幫助。如果您喜歡這篇文章,可以收藏或分享給您的小伙伴們吧!歡迎持續(xù)關(guān)注我們的后續(xù)更新。

本文最后更新于 2022-12-3 14:48,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):[email protected]
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 涩色涩| 日韩欧美日本 | 天天爽影院一区二区在线影院 | 1000部末满18在线观看黄 | 日本特黄特色高清免费视频 | 五月开心六月伊人色婷婷 | 欧美护士激情第一欧美精品 | 欧美一区二三区 | 国产麻豆自拍 | 久久亚洲天堂 | 91国内外精品自在线播放 | 亚洲精品亚洲人成人网 | 亚洲 欧美 日韩 在线 香蕉 | 一区二区三区免费在线 | 一级黄色免费观看 | 99青青草 | 丁香五六月婷婷 | 国产伦精品一区二区三区免费观看 | 日本免费专区 | 中文字幕久久网 | 麻豆网址在线观看 | 亚洲人成在线精品不卡网 | 免费又色又爽的视频国产 | 人与牲动交bbbbxxxx | 国产在线高清不卡免费播放 | 亚洲精品香蕉一区二区 | 亚洲国产日韩a在线播放 | 中文字幕第一页在线 | 黄色香蕉视频 | 亚洲国产成人久久三区 | 蝌蚪91视频| 久久综久久美利坚合众国 | 精品三级在线 | 成年午夜性爽快免费视频不卡 | 色播欧美| 成人午夜免费观看 | 91日本| 亚洲综合一区二区三区 | 美女黄色毛片 | 精精国产xxxx视频在线播放器 | 伊人久久青青 |